代码之家  ›  专栏  ›  技术社区  ›  Roman Starkov

CancellationToken.canbecancelled何时可以为false?

  •  5
  • Roman Starkov  · 技术社区  · 15 年前

    关于 CancellationToken.CanBeCanceled 描述了它的功能,但没有提到它何时可能是错误的。因此,我不太清楚什么时候该注意这个属性。

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

    2 回复  |  直到 11 年前
        1
  •  10
  •   Damien_The_Unbeliever    15 年前

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

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

    作为某人 建筑 作为一个API,如果CanBeCancelled返回false,您可能可以进行某些优化—检查IsCancellationRequested属性可能“代价高昂”。

    推荐文章