c# - 线程与后台 worker

标签 c# windows-applications

<分区>

我正在开发 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/

相关文章:

c# - 如何使用 Dapper.FastCRUD 将 C# 枚举映射到 PostgreSQL 枚举?

c# - 在 C# Windows 应用程序中停止线程应用程序?

c# - 看不到其他文本框

windows-store-apps - "ProtectedData.Unprotect(password, entropy)"在 UWP 中总是返回 null

c# - 如果没有连接,如何忽略 MySQL 与数据库的连接

c# - .NET Core 控制台应用程序,如何为每个环境配置 appSettings?

c# - 在 SQL Server 中存储图像的最佳方式

C# 处理方法

c# - 在 SQL Server 中保存文件和图像

c# - 如何控制来自另一个表单的表单加载