私の質問はTask.Run(Action, CancellationToken)CancellationToken
に関するものですが、デリゲートから明示的にアクセスできないのはなぜAction
ですか?
つまり、デリゲートのキャプチャされたコンテキストの一部として暗黙的に使用できます。
Task DoWorkAsync(CancellationToken ct)
{
return Task.Run(() =>
{
while (moreWork)
{
// do work
ct.ThrowIfCancellationRequested();
}
}
}
この場合、ct
2 番目の引数としてを渡す必要があるのはなぜRun
ですか? 私は何が欠けていますか?