2014-02-12 99 views
2

我正在C#Windows应用程序上工作,我需要与设备进行通信。 虽然我需要发送命令给设备并从它接收响应。在这个功能中,我需要不断发送命令并从设备接收响应。 \线程与Backgroundworker

对于这将更好地使用,后台工作者或线程?

回答

5

Backgroundworker有它自己的优点,就像它使用Thread Pool的线程,它是为了特定的目的,这是在后台做耗时的工作,也很容易使用。在Backgroundworker你有RunWorkerCompleted事件将在主线程,所以你可以更新你的观点。和昂贵的东西,你可以运行在DoWork事件。 DoWork在线程池的后台线程上运行。

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

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

+0

我想使用Backgroundworker来改进算法的执行,这是可取的,或者更好地使用其他方法 –

相关问题