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(); } 

相关内容

热门资讯

黑科技科技!aapoker软件... 黑科技科技!aapoker软件(we poker)外挂透明挂辅助神器(关于黑科技软件);1.aapo...
教学黑科技!aapoker线上... 教学黑科技!aapoker线上辅助(透视)太坑了是真的有挂(微扑克教程黑科技细节)小薇(透视辅助)致...
第五分钟黑科技!德州之星透牌器... 自定义德州之星透牌器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
黑科技有挂!aapoker下载... 黑科技有挂!aapoker下载教程(WepokE)外挂透视辅助机制(一分钟了解黑科技透视);aapo...
插件黑科技!德扑分析软件(透视... 插件黑科技!德扑分析软件(透视)太坑了真的有挂(新2025版黑科技规律);1、完成德扑分析软件的残局...
4分钟黑科技!智星德州菠萝偷偷... 4分钟黑科技!智星德州菠萝偷偷看牌功能,wepoke保险,安装教程(有挂黑科技);玩家必备必赢加哟《...
黑科技透明挂挂!德州微扑克辅助... 1、黑科技透明挂挂!德州微扑克辅助透视(WEPOKE)外挂透明挂辅助脚本(总算了解黑科技方法)2、进...
苹果版黑科技!wpeoke软件... 苹果版黑科技!wpeoke软件下载(透视)太坑了是真的有挂(我来教教你黑科技详情);1、苹果版黑科技...
六分钟黑科技!wepoke是机... 六分钟黑科技!wepoke是机器发牌吗,wepower外挂检测方法,2025新版技巧(有挂黑科技)1...
黑科技辅助!德州之星透牌器(W... 黑科技辅助!德州之星透牌器(Wepoke)外挂透明挂辅助脚本(每日必看教程黑科技技巧)是一款可以让一...