BackgroundWorker
和有什么区别和 Thread
?在我的应用程序中,我使用了一个定期与数据库通信的消息传递系统。我想在这里使用哪一个:BackgroundWorker
或 Thread
?
最佳答案
一个 BackgroundWorker是 WinForms 中一个随时可用的类,允许您在后台线程上执行任务,从而避免卡住 UI,除此之外,您还可以轻松地在主线程上编码成功回调的执行,这使您可以更新用户与结果的接口(interface)。它还提供了跟踪进度和取消任务的可能性。它使用线程池中的线程。
另一方面,Thread是一个允许您简单地在新的 thread 上执行某些任务的类。 .这是一个更基本的概念。
关于.net - BackgroundWorker 和 Thread 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757159/