考虑这个Task.Run例子.它显示了如何创建具有取消支持的任务.
我正在做类似的事情:
Task.Run(()=>{while (!token.IsCancellationRequested()) {...}}, token);
Run Code Online (Sandbox Code Playgroud)
我的问题:
既然我已经有了对取消令牌的引用,为什么将它作为参数传递给Task.Run调用呢?
我经常在示例中看到以下代码:
if (token.IsCancellationRequested) token.ThrowIfCancellationRequested();
这段代码的目的是什么?为什么不return从方法?