线程与后台工作者

K.T*_*.T. 1 c# windows

我正在开发 C# Windows 应用程序,我需要与设备进行通信。虽然我需要向设备发送命令并接收设备的响应。在此功能中,我需要连续发送命令并接收来自设备的响应。\

为此,使用后台工作者还是线程哪个更好?

Muk*_*wat 5

Backgroundworker有它自己的优点,比如它使用线程,Thread Pool并且它是有特定目的的,即在后台做耗时的工作,而且它非常易于使用。如果Backgroundworker您有RunWorkerCompleted将在主线程上发生的事件,因此您可以在其中更新您的视图。您可以在活动中运行昂贵的东西DoWork。DoWork 在线程池中的后台线程上运行。

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

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