不明白这个CancellationToken参数是干什么用的?
通过CancellationToken或不通过并没有什么区别。
public async void test()
{
var cts = new CancellationTokenSource();
var tcs = new TaskCompletionSource();
tcs.SetCanceled(cts.Token);
try
{
await tcs.Task;
}
catch (TaskCanceledException e)
{
Console.WriteLine($"{e.Message}");
}
}
Run Code Online (Sandbox Code Playgroud)