2014-02-12 200 views
2

我正在C#Windows應用程序上工作,我需要與設備進行通信。 雖然我需要發送命令給設備並從它接收響應。在這個功能中,我需要不斷髮送命令並從設備接收響應。 \線程與Backgroundworker

對於這將更好地使用,後臺工作者或線程?

回答

5

Backgroundworker有它自己的優點,就像它使用Thread Pool的線程,它是爲了特定的目的,這是在後臺做耗時的工作,也很容易使用。在Backgroundworker你有RunWorkerCompleted事件將在主線程,所以你可以更新你的觀點。和昂貴的東西,你可以運行在DoWork事件。 DoWork在線程池的後臺線程上運行。

我需要不斷髮送命令並接收來自 設備的響應。

根據您的要求,我建議您檢查TaskSheduler

+0

我想使用Backgroundworker來改進算法的執行,這是可取的,或者更好地使用其他方法 –

相關問題