我的问题是关于Task.Run(Action, CancellationToken),当CancellationToken
代表没有明确的访问权限时,为什么会有Action
?
我的意思是,我仍然可以隐含地使用它作为代表被捕获的上下文的一部分:
Task DoWorkAsync(CancellationToken ct)
{
return Task.Run(() =>
{
while (moreWork)
{
// do work
ct.ThrowIfCancellationRequested();
}
}
}
在这种情况下,为什么我需要将ct
作为第二个参数传递给Run
?我错过了什么?