“任务运行(Action action,CancellationToken cancellationToken)”中的取消令牌,用于什么?

时间:2013-09-11 15:13:13

标签: c# .net task-parallel-library async-await

我的问题是关于Task.Run(Action, CancellationToken),当CancellationToken代表没有明确的访问权限时,为什么会有Action

我的意思是,我仍然可以隐含地使用它作为代表被捕获的上下文的一部分:

Task DoWorkAsync(CancellationToken ct)
{
    return Task.Run(() => 
    {
        while (moreWork) 
        {
           // do work
           ct.ThrowIfCancellationRequested();
        } 
    } 
}

在这种情况下,为什么我需要将ct作为第二个参数传递给Run?我错过了什么?

0 个答案:

没有答案