上的文档CancellationToken.CanBeCanceled
描述了它的作用,但没有提到它何时可能是错误的。因此,我不完全清楚什么时候应该注意这个属性。
在什么情况下它可能是假的,我应该在什么时候看它?
上的文档CancellationToken.CanBeCanceled
描述了它的作用,但没有提到它何时可能是错误的。因此,我不完全清楚什么时候应该注意这个属性。
在什么情况下它可能是假的,我应该在什么时候看它?
好吧,CancellationToken.None返回一个不可取消的。
如果您是坚持接收 CancellationToken 的 API 的用户,但您对尝试取消工作没有兴趣,那么您可以将这个令牌传递给它。
作为构建API 的人,如果 CanBeCancelled 返回 false,您可能能够进行某些优化 - 也许检查 IsCancellationRequested 属性对您来说是“昂贵的”。