5

在任务的构造函数中放置令牌有很多原因,这里提到: 任务构造函数中的取消令牌:为什么?

使用关键字 async / await,它是如何工作的?例如我下面的代码:

public async Task MethodAsync(CancellationToken token)
{
  await Method01Async();
  await Method02Async();
}

虽然它是一个异步过程。我很快就使用了“Task.StartNext”或“Task.Run”或“新任务”。为了能够指定我的取消令牌,我该怎么做?

4

1 回答 1

4

您不应该在方法中使用Task构造函数。async通常,您只想传递CancellationToken下去,如下所示:

public async Task MethodAsync(CancellationToken token)
{
  await Method01Async(token);
  await Method02Async(token);
}
于 2012-12-11T15:31:10.000 回答