我正在使用C#Windows应用程序,我需要与设备通信。 虽然我需要向设备发送命令并从中接收响应。在此功能中,我需要不断发送命令并从设备接收响应。 \
为了更好地使用,后台工作者或线程?
答案 0 :(得分:4)
Backgroundworker
有自己的优点,比如它使用来自Thread Pool
的线程,它用于特定目的,即在后台执行耗时的工作,也非常容易使用。在Backgroundworker
中,您有RunWorkerCompleted
事件,该事件将在主线程上,因此您可以更新您的视图。您可以在DoWork
事件下运行昂贵的东西。 DoWork在线程池的后台线程上运行。
我需要不断发送命令并从中接收响应 设备
根据您的要求,我建议您查看TaskSheduler。