【问题标题】:Thread vs Backgroundworker [duplicate]线程与后台工作者 [重复]
【发布时间】:2014-03-10 06:04:57
【问题描述】:

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

为此,后台工作人员或线程哪个更好用?

【问题讨论】:

    标签: c# windows-applications


    【解决方案1】:

    Backgroundworker 有它自己的优点,比如它使用来自Thread Pool 的线程,它是有特定目的的,即在后台做一些耗时的工作,而且它非常易于使用。在Backgroundworker 你有RunWorkerCompleted 事件将在主线程上,所以你可以更新你的视图。你可以在DoWork 事件下运行昂贵的东西。 DoWork 在线程池的后台线程上运行。

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

    对于您的要求,我建议您查看TaskSheduler

    【讨论】:

    • 我想使用 Backgroundworker 来改进算法的执行,这是可取的,或者最好使用其他方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    相关资源
    最近更新 更多