Winforms:背景工作者 - 杀死它的最佳方法

时间:2009-11-03 09:49:03

标签: winforms

我注意到后台工作者有一个backgroundWorker1.CancelAsync();方法,但是当您调用此方法时,仍需要在worker方法中添加代码,以检查取消请求。所有这些都是礼貌而且很好,但是如果你只想立即杀死线程怎么办?怎么做

我想要消灭线程,不要通过开始而不要收集200.

1 个答案:

答案 0 :(得分:1)

这看起来不是一个好主意......

更好的程序员练习应该是在线程上定期检查CancellationPending。

if (backgroundWorker1.CancellationPending)   
{   
     e.Cancel = true;    
     return;   
}   

编辑:

无论如何,后台工作者不支持它(因为这是一个糟糕的编程习惯),但是如果你真的想这样做:只需使用Thread类创建一个普通的线程