假设,存在包含以下操作大约一个任务:如何强制取消任务?
Task someTask = new Task(() => {
while(!IsCancellationRequested) {
Do_something_over_a_long_period_of_time();
token.ThrowIfCancellationRequested();
Do_something_over_a_long_period_of_time();
token.ThrowIfCancellationRequested();
Do_something_over_a_long_period_of_time();
token.ThrowIfCancellationRequested();
}
});
someTask.Start();
而且有相当耐心的用户。他们渴望立即终止我的申请。他们不想等待长时间的行动。
我曾经使用Thread
类,并能够通过调用Abort()
命令立即中止所有线程。
如何立即中止我的任务?
谢谢。
你看过BackgroundWorker吗? – HadleyHope 2011-03-14 13:26:05
@HadleyHope后台工作人员如何解决他的问题。它支持以与Tasks – Kugel 2011-07-15 09:52:20