假設,存在包含以下操作大約一個任務:如何強制取消任務?
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