C# 组合CancellationTokenSource的使用
创始人
2024-11-15 19:35:28
0

前言

在异步编程中,经常需要使用CancellationToken来取消任务的执行。
但是通常情况下,一个耗时任务还需要有超时机制。那个如何让一个任务既可以超市自动取消也可以手动取消?

组合CancellationTokenSourced的使用

//创建两个cts(一个手动取消,一个超时取消) CancellationTokenSource cancellCts= new CancellationTokenSource(); CancellationTokenSource timeOutCts = new CancellationTokenSource(1000); //将两个cts组合 CancellationTokenSource compositeCts = CancellationTokenSource.CreateLinkedTokenSource(cancellCts.Token, timeOutCts.Token); try { 	//执行异步耗时任务 	await DoLongTimeTask(compositeCts.Token) } catch (OperationCanceledException) {     if (cancellCts.Token.IsCancellationRequested)     {        	//手动取消          throw new OperationCanceledException();     }     else if (timeOutCts.Token.IsCancellationRequested)     {     	//超时取消         throw new TimeoutException();     } } finally { 	cancellCts.Dispose();    timeOutCts.Dispose();    compositeCts.Dispose(); } 

相关内容

热门资讯

黑科技系统"微扑克有... 黑科技系统"微扑克有规律吗!外挂透明挂辅助app(黑科技)必胜教程"竟然有挂;1、完成微扑克有规律吗...
可靠黑科技(AAPoKER)有... 可靠黑科技(AAPoKER)有外挂吗(透视)俱乐部后台可以操作(竟然真的是有挂);1、首先打开最新版...
黑科技app"wep... 黑科技app"wepoke辅助软件下载!外挂透明挂辅助app(黑科技)必赢方法"竟然存在有挂1、we...
代打辅助挂(德州之星)ai辅助... 代打辅助挂(德州之星)ai辅助(Ai)app有外挂(竟然真的是有挂)1、完成的残局,帮助玩家取得所有...
黑科技游戏"wpk俱... 黑科技游戏"wpk俱乐部!外挂透明挂辅助器(黑科技)第三方教程"总是存在有挂1、许多玩家不知道wpk...
ai代打辅助挂(德州)外挂(A... ai代打辅助挂(德州)外挂(Ai)外挂(果然是有挂)1、打开软件启动之后找到中间准星的标志长按。2、...
黑科技新版"德州之星... 黑科技新版"德州之星有透视挂吗!外挂透明挂辅助工具(黑科技)玩家教你"竟然是真的有挂小薇(透视辅助)...
有挂辅助挂(德州ai)app系... 有挂辅助挂(德州ai)app系统(Ai)发牌机制(竟然是有挂)1、进入游戏-大厅左侧-新手福利-激活...
黑科技私人局"德州之... 黑科技私人局"德州之星透视辅助器!外挂透明挂辅助app(黑科技)爆料教程"都是是有挂;1、每一步都需...
新版辅助挂(德扑ai)ai代打... 新版辅助挂(德扑ai)ai代打怎么弄(AI)ai代打(原来存在有挂);在进入辅助挂后,参与本局比赛的...