当有未完成的令牌时,处理 CancellationTokenSource 是否安全?

Is disposing CancellationTokenSource safe when there are outstanding tokens?

如果我有之前由 CancellationTokenSource.Token 返回的 CancellationTokens { get;调用 CancellationTokenSource Dispose() 是否安全? (我担心它会使 CancellationTokens 无效。)

如果它不安全,我可以只依赖 CancellationTokenSource 终结器吗?

这不(记录为)安全,但也没有必要。即使在处理 CancellationTokenSource 之后,您也可以将令牌存储起来并安全地使用它。只是不要再打电话给 CancellationTokenSource.Token 了。使用您在处置前获得的令牌。

是否需要处理 CancellationTokenSource 是另一个问题。案情不同,说法不一。有一个 thread 关于那个,但答案是可疑的。小心使用。