.NET 4.5中 有Task.Delay
我怎么能在.NET 4.0中做同样的事情?
.net c# parallel-processing multithreading task-parallel-library
当“worker”正在执行一段代码时,我正在关闭整个窗口,并且我想在关闭该窗口时处理它,因为它正在完成它的代码。
Task worker = Task.Factory.StartNew(new Action(() =>
{
// some code here
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我调用时worker.Dispose()出现Close()异常:
仅当任务处于完成状态(RanToCompletion、Faulted 或 Canceled)时才可以处置任务
有什么建议我可以在它工作时处理它吗?