.net - BackgroundWorker 和 Thread 的区别?

标签 .net multithreading

BackgroundWorker 和有什么区别和 Thread ?在我的应用程序中,我使用了一个定期与数据库通信的消息传递系统。我想在这里使用哪一个:BackgroundWorkerThread ?

最佳答案

一个 BackgroundWorker是 WinForms 中一个随时可用的类,允许您在后台线程上执行任务,从而避免卡住 UI,除此之外,您还可以轻松地在主线程上编码成功回调的执行,这使您可以更新用户与结果的接口(interface)。它还提供了跟踪进度和取消任务的可能性。它使用线程池中的线程。

另一方面,Thread是一个允许您简单地在新的 thread 上执行某些任务的类。 .这是一个更基本的概念。

关于.net - BackgroundWorker 和 Thread 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757159/

相关文章:

c++ - 为什么 std::lock_guard 不可移动?

multithreading - Perl MCE 将哈希数据返回给主进程

c# - 如何在没有 ModuleInfo 标签的 app.config 的情况下使用 C# 连接到带有 Emc.Documentum.FS.Runtime 的 Documentum?

c# - DXT 纹理压缩?

.net - 使用 IE 64 位插件在 Windows 7 64 位中加载 system.data.sqlite.dll 时出错

java - 在 AtomicBoolean 上同步?

.net - WebResource.axd 不会更新

.net - 如何在生成的代码中禁用特定的 FxCop 规则?

c# - 判断PipeStream是否有数据

java - java swing 创建线程