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

相关内容

热门资讯

微扑克有辅助挂!wePokE总... 微扑克有辅助挂!wePokE总是有挂,微扑克发牌有问题(详细透明挂辅助app教程),亲,有的,ai轻...
德扑智能(德扑工具)辅助挂(辅... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
科普攻略!德扑辅助挂,德扑给好... 科普攻略!德扑辅助挂,德扑给好牌其实是有挂(详细记分牌教程)1、进入到黑科技之后,能看到左侧胜局榜和...
德州微扑克辅助!智星德州扑克竟... 德州微扑克辅助!智星德州扑克竟然存在有挂,wepoke辅助透视是真的(详细透视辅助神器教程)1、起透...
黑科技辅助挂!WEpoke透明... 黑科技辅助挂!WEpoke透明挂辅助工具,wepoke app切实真的是有挂(详细辅助技巧教程);1...
德扑安卓(德扑之星创建)辅助技... 德扑安卓(德扑之星创建)辅助技巧(辅助挂)本来是真的有挂(详细透明教程),您好,这款游戏可以开挂的,...
透视辅助!wPk辅助技巧,wp... 透视辅助!wPk辅助技巧,wpk发牌一贯是有挂(详细有辅助挂教程)辅助器中分为三种模型:软件透明挂、...
智星德州菠萝作弊器!Aapok... 智星德州菠萝作弊器!Aapoker本来真的是有挂,微扑克ai操作(详细辅助软件教程)是一款可以让一直...
透视辅助!微扑克果然真的有挂,... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游戏中打牌都...
1分钟了解!微扑克透视辅助插件... 1分钟了解!微扑克透视辅助插件,微扑克技术一直存在有挂(详细系统发牌规律教程)进入游戏-大厅左侧-新...