线程与后台工作者

时间:2014-02-12 04:57:31

标签: c# windows-applications

我正在使用C#Windows应用程序,我需要与设备通信。 虽然我需要向设备发送命令并从中接收响应。在此功能中,我需要不断发送命令并从设备接收响应。 \

为了更好地使用,后台工作者或线程?

1 个答案:

答案 0 :(得分:4)

Backgroundworker有自己的优点,比如它使用来自Thread Pool的线程,它用于特定目的,即在后台执行耗时的工作,也非常容易使用。在Backgroundworker中,您有RunWorkerCompleted事件,该事件将在主线程上,因此您可以更新您的视图。您可以在DoWork事件下运行昂贵的东西。 DoWork在线程池的后台线程上运行。

  

我需要不断发送命令并从中接收响应   设备

根据您的要求,我建议您查看TaskSheduler