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

相关内容

热门资讯

黑科技私人局!wpk线上打法教... 黑科技私人局!wpk线上打法教学(透视)从前有挂(有挂秘笈)-哔哩哔哩;大家肯定在之前wpk线上打法...
黑科技辅助挂!德扑ai软件可以... 黑科技辅助挂!德扑ai软件可以使用,太坑了真是是有挂(详细透视ai智能辅助软件)-哔哩哔哩;亲真的是...
黑科技辅助!wepoke用模拟... 黑科技辅助!wepoke用模拟器,wpk最新黑科技,必赢方法(有挂讲解)-哔哩哔哩;黑科技辅助!we...
黑科技辅助(poker mas... 黑科技辅助(poker master)外挂透明挂辅助软件(透视)插件教程(2026已更新)(哔哩哔哩...
黑科技线上!wpk德州ai辅助... 黑科技线上!wpk德州ai辅助神器(透视)固有是真的有挂(有挂方法)-哔哩哔哩是一款可以让一直输的玩...
黑科技辅助挂!德扑之星禁止模拟... 黑科技辅助挂!德扑之星禁止模拟器,太坑了原先是有挂(详细透视ai智能辅助插件)-哔哩哔哩;德扑之星禁...
黑科技辅助!悟空黑桃a金花真的... 黑科技辅助!悟空黑桃a金花真的有挂,来玩德州app辅助工具是真的,必胜教程(有挂方略)-哔哩哔哩是一...
黑科技辅助(微扑克发牌)外挂透... 黑科技辅助(微扑克发牌)外挂透明挂辅助工具(透视)wpk教程(2021已更新)(哔哩哔哩);微扑克发...
黑科技插件!德扑之星可以清楚数... 黑科技插件!德扑之星可以清楚数据(透视)都是有挂(有挂教学)-哔哩哔哩;黑科技插件!德扑之星可以清楚...
黑科技辅助!fish poke... 您好:wpk德州ai机器人这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...