【发布时间】:2014-03-10 06:04:57
【问题描述】:
我正在开发 C# Windows 应用程序,我需要与设备通信。 虽然我需要向设备发送命令并接收它的响应。在此功能中,我需要不断地发送命令并接收来自设备的响应。 \
为此,后台工作人员或线程哪个更好用?
【问题讨论】:
我正在开发 C# Windows 应用程序,我需要与设备通信。 虽然我需要向设备发送命令并接收它的响应。在此功能中,我需要不断地发送命令并接收来自设备的响应。 \
为此,后台工作人员或线程哪个更好用?
【问题讨论】:
Backgroundworker 有它自己的优点,比如它使用来自Thread Pool 的线程,它是有特定目的的,即在后台做一些耗时的工作,而且它非常易于使用。在Backgroundworker 你有RunWorkerCompleted 事件将在主线程上,所以你可以更新你的视图。你可以在DoWork 事件下运行昂贵的东西。 DoWork 在线程池的后台线程上运行。
我需要不断地发送命令并接收来自 设备。
对于您的要求,我建议您查看TaskSheduler。
【讨论】: