任务取消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()任务取消抛出一个异常