<分区>
我正在开发 C# Windows 应用程序,我需要与设备通信。 虽然我需要向设备发送命令并从中接收响应。在此功能中,我需要不断发送命令并从设备接收响应。\
为此,后台 worker 或线程哪个更好?
<分区>
我正在开发 C# Windows 应用程序,我需要与设备通信。 虽然我需要向设备发送命令并从中接收响应。在此功能中,我需要不断发送命令并从设备接收响应。\
为此,后台 worker 或线程哪个更好?
最佳答案
Backgroundworker
有它自己的优点,比如它使用来自 Thread Pool
的线程,它是有特定目的的,就是在后台做一些耗时的工作,也是非常容易使用。在 Backgroundworker
中,您有 RunWorkerCompleted
事件,该事件将在主线程上进行,因此您可以在其中更新 View 。您可以在 DoWork
事件下运行昂贵的东西。 DoWork 在线程池的后台线程上运行。
I need to continuously send command and receive response from the device.
根据您的要求,我建议您检查TaskSheduler .
关于c# - 线程与后台 worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21719037/