我注意到后台工作者有一个backgroundWorker1.CancelAsync();方法,但是当您调用此方法时,仍需要在worker方法中添加代码,以检查取消请求。所有这些都是礼貌而且很好,但是如果你只想立即杀死线程怎么办?怎么做
我想要消灭线程,不要通过开始而不要收集200.
答案 0 :(得分:1)
这看起来不是一个好主意......
更好的程序员练习应该是在线程上定期检查CancellationPending。
if (backgroundWorker1.CancellationPending)
{
e.Cancel = true;
return;
}
编辑:
无论如何,后台工作者不支持它(因为这是一个糟糕的编程习惯),但是如果你真的想这样做:只需使用Thread
类创建一个普通的线程