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

相关内容

热门资讯

透明辅助挂(德扑)ai代打风险... 透明辅助挂(德扑)ai代打风险分析(AI)ai代打(竟然有挂);1、点击下载安装,插件透视分类一目了...
黑科技辅助挂!wepoke黑科... 黑科技辅助挂!wepoke黑科技功能演示,wepoke透明黑科技,透明教程(有挂攻略)1、游戏颠覆性...
黑科技系统"德扑之星... 黑科技系统"德扑之星有作弊!外挂透明挂辅助工具(黑科技)wpk教程"一贯真的有挂;1)德扑之星有作弊...
黑科技系统(WEPOKE)黑科... 黑科技系统(WEPOKE)黑科技(黑科技)透视外挂(原来是真的有挂);原来确实真的有挂(需添加指定薇...
中牌率辅助挂(德扑ai)辅牌软... 中牌率辅助挂(德扑ai)辅牌软件使用(AI)辅牌软件使用(一贯是有挂);1、下载好辅助软件之后点击打...
透视辅助!wpk透视外挂会怎么... 透视辅助!wpk透视外挂会怎么样,wpkai透视外挂售卖,解说技巧(有挂辅助)1、wpk透视外挂会怎...
黑科技辅助"wepo... 黑科技辅助"wepoke软件透明挂视频!外挂透明挂辅助脚本(黑科技)wpk教程"竟然存在有挂1、每一...
黑科技存在(wEPoke)到底... 黑科技存在(wEPoke)到底有没有挂(黑科技)透明好友局(从前有挂);亲真的是有正版授权,小编(透...
攻略黑科技(AApOKER)透... 攻略黑科技(AApOKER)透明挂下载(透视)透视辅助(一直是有挂)是一种具有地方特色的麻将游戏,要...
透视辅助!微扑克数据采集,微扑... 透视辅助!微扑克数据采集,微扑克必胜技巧,介绍教程(有挂教程)一、微扑克必胜技巧AI软件牌型概率发牌...