小编K 1*_*K 1的帖子

何时以及为何将 CancellationToken 传递给 TaskCompletionSource.SetCanceled?

不明白这个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)

.net c# task cancellation-token

3
推荐指数
1
解决办法
199
查看次数

标签 统计

.net ×1

c# ×1

cancellation-token ×1

task ×1