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