小编Tam*_*zma的帖子

多次调用 CancellationTokenSource.Cancel 是否安全?

例如,如果我想在一个Dispose()调用中取消某个操作(可以多次调用),那么我需要写

public void Dispose()
{
    if (!cancellationTokenSource.IsCancellationRequested)
    {
        cancellationTokenSource.Cancel();
    }
}
Run Code Online (Sandbox Code Playgroud)

或者更简单的就足够了

public void Dispose()
{
    cancellationTokenSource.Cancel();
}
Run Code Online (Sandbox Code Playgroud)

(欢迎您评论在 Dispose 方法中取消事物是否明智,但这不是本问题的重点。)

c# cancellationtokensource

4
推荐指数
1
解决办法
1709
查看次数

标签 统计

c# ×1

cancellationtokensource ×1