编程语言
首页 > 编程语言> > c# – await方法中的取消令牌

c# – await方法中的取消令牌

作者:互联网

将令牌放在任务的构造函数中有很多原因,如下所述:
Cancellation token in Task constructor: why?

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

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

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

解决方法:

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

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

标签:c,async-await,async-ctp,cancellation-token
来源: https://codeday.me/bug/20190625/1286979.html