日期:2014-05-17  浏览次数:20780 次

backgroundWorker.CancelAsync取消操作
为什么执行了backgroundWorker.CancelAsync,线程还是在运行呢,请问有什么更好的办法吗?

------解决方案--------------------
CancelAsync 提交终止挂起的后台操作的请求,并将 CancellationPending 属性设置为 true。
你需要读取这个属性,例如:

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