BackgroundWorker线程可以像其他线程一样被杀死吗?

时间:2013-06-18 12:30:52

标签: c# .net backgroundworker

我只想知道在完成相关任务后我们如何杀死BackgroundWorker Thread。 有没有像杀戮或中止或其他可以帮助的方法?

2 个答案:

答案 0 :(得分:2)

为什么你担心在任务完成后关闭线程?

在垃圾回收中清理线程。调用Dispose()可以帮助它更快地清理并且是“最佳实践”。

BackgroundWorker任务旨在用于WinForms或使用ThreadPool.QueueUserWorkItem(...),它将在内部自动处理线程的生命周期。

请参阅此相关问题:How to "kill" background worker completely?

答案 1 :(得分:1)

不,你通常无法杀死BackgroundWorker正在运行的线程。该主题是ThreadPool的一部分。 ThreadPool管理线程并决定何时应分配更多线程或删除一些线程。你不必担心杀死线程。

哪个应该不是问题。它不像线程在空闲时使用任何CPU时间。它所占用的少量系统资源将不会被注意到。