任务取消CancellationTokenSource

1.source.Token.Register()在任务取消后触发注册的函数,可以做清理工作,数据库操作等

2.延时取消

  • source.CancelAfter(1000)
  • 构造函数指定取消延时 CancellationTokenSource source = new CancellationTokenSource(1000);

3.取消组合 var combineSource = CancellationTokenSource.CreateLinkedTokenSource(source1.Token, source2.Token);  source1和source2任一个取消则conbineSource取消

4.ThrowIfCancellationRequested()任务取消抛出一个异常

 

posted @ 2019-09-29 11:54  vvf  阅读(227)  评论(0编辑  收藏  举报