2
我正在C#Windows應用程序上工作,我需要與設備進行通信。 雖然我需要發送命令給設備並從它接收響應。在這個功能中,我需要不斷髮送命令並從設備接收響應。 \線程與Backgroundworker
對於這將更好地使用,後臺工作者或線程?
我正在C#Windows應用程序上工作,我需要與設備進行通信。 雖然我需要發送命令給設備並從它接收響應。在這個功能中,我需要不斷髮送命令並從設備接收響應。 \線程與Backgroundworker
對於這將更好地使用,後臺工作者或線程?
Backgroundworker
有它自己的優點,就像它使用Thread Pool
的線程,它是爲了特定的目的,這是在後臺做耗時的工作,也很容易使用。在Backgroundworker
你有RunWorkerCompleted
事件將在主線程,所以你可以更新你的觀點。和昂貴的東西,你可以運行在DoWork
事件。 DoWork在線程池的後臺線程上運行。
我需要不斷髮送命令並接收來自 設備的響應。
根據您的要求,我建議您檢查TaskSheduler。
我想使用Backgroundworker來改進算法的執行,這是可取的,或者更好地使用其他方法 –