当"worker"正在执行一段代码时,我关闭了整个窗口,希望在关闭该窗口时将其处理掉,因为它正在完成其代码。
Task worker = Task.Factory.StartNew(new Action(() =>
{
// some code here
}
不幸的是,当我在Close()
中调用worker.Dispose()
时,会出现异常:
只有处于完成状态(RanToCompletion、Faulted或Canceled)的任务才能被处理
有什么建议可以在它工作时处理它?
Task
的执行。请阅读有关任务取消的详细信息。 - dymanoid