代码之家  ›  专栏  ›  技术社区  ›  Azelski

CancellationTokenSource构造函数延迟参数和CancelAfter方法之间有什么区别

  •  0
  • Azelski  · 技术社区  · 3 年前

    鉴于这两种方法

    var cts = new CancellationTokenSource(TimeSpan.FromMinutes(1));
    
    var cts = new CancellationTokenSource();
    cts.CancelAfter(TimeSpan.FromMinutes(1));
    

    行为上有什么真正的区别吗?

    唯一轻微的信息是关于 MS docs 但自引述后就不清楚了

    如果此CancellationTokenSource尚未取消,则对CancelAfter的后续调用将重置其延迟。

    所以我猜它会重置,但它还有其他动作吗?

    1 回复  |  直到 3 年前
        1
  •  1
  •   Daniel A. White    3 年前

    According to the source 没有什么他们都分配到 m_timer

    推荐文章