7

上的文档CancellationToken.CanBeCanceled描述了它的作用,但没有提到它何时可能是错误的。因此,我不完全清楚什么时候应该注意这个属性。

在什么情况下它可能是假的,我应该在什么时候看它?

4

1 回答 1

12

好吧,CancellationToken.None返回一个不可取消的。

如果您是坚持接收 CancellationToken 的 API 的用户,但您对尝试取消工作没有兴趣,那么您可以将这个令牌传递给它。

作为构建API 的人,如果 CanBeCancelled 返回 false,您可能能够进行某些优化 - 也许检查 IsCancellationRequested 属性对您来说是“昂贵的”。

于 2010-11-22T13:57:50.817 回答