当有未完成的令牌时,处理 CancellationTokenSource 是否安全?
Is disposing CancellationTokenSource safe when there are outstanding tokens?
如果我有之前由 CancellationTokenSource.Token 返回的 CancellationTokens { get;调用 CancellationTokenSource Dispose() 是否安全? (我担心它会使 CancellationTokens 无效。)
如果它不安全,我可以只依赖 CancellationTokenSource 终结器吗?
这不(记录为)安全,但也没有必要。即使在处理 CancellationTokenSource
之后,您也可以将令牌存储起来并安全地使用它。只是不要再打电话给 CancellationTokenSource.Token
了。使用您在处置前获得的令牌。
是否需要处理 CancellationTokenSource
是另一个问题。案情不同,说法不一。有一个 thread 关于那个,但答案是可疑的。小心使用。
如果我有之前由 CancellationTokenSource.Token 返回的 CancellationTokens { get;调用 CancellationTokenSource Dispose() 是否安全? (我担心它会使 CancellationTokens 无效。)
如果它不安全,我可以只依赖 CancellationTokenSource 终结器吗?
这不(记录为)安全,但也没有必要。即使在处理 CancellationTokenSource
之后,您也可以将令牌存储起来并安全地使用它。只是不要再打电话给 CancellationTokenSource.Token
了。使用您在处置前获得的令牌。
是否需要处理 CancellationTokenSource
是另一个问题。案情不同,说法不一。有一个 thread 关于那个,但答案是可疑的。小心使用。