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微扑克外挂事件,太坑了本然是真的有挂(详细透视ai智能辅助ai)-哔哩哔哩;人气...
黑科技辅助!wepoke透视该... 黑科技辅助!wepoke透视该购买渠道,wpk透视辅助,教你教程(有挂总结)-哔哩哔哩;1、AI玩家...
黑科技辅助(智星德州)外挂透明... 黑科技辅助(智星德州)外挂透明挂辅助工具(透视)必胜教程(2024已更新)(哔哩哔哩);1、真人智星...
黑科技教学!德扑之星软件透明功... 黑科技教学!德扑之星软件透明功能的使用教程(透视)起初存在有挂(今日头条)-哔哩哔哩;致您一封信;亲...
黑科技辅助挂!we-poker... 黑科技辅助挂!we-poker可以打才能稳赢,太坑了原生有挂(详细透视ai智能辅助下载)-哔哩哔哩是...
黑科技辅助!悟空黑桃a辅助软件... 黑科技辅助!悟空黑桃a辅助软件有用,wepoke机制,黑科技教程(有挂攻略)-哔哩哔哩;黑科技辅助!...
黑科技辅助(微扑克有辅助挂)外... 黑科技辅助(微扑克有辅助挂)外挂透明挂辅助工具(透视)必赢方法(2026已更新)(哔哩哔哩);微扑克...
黑科技ai!wepoke是自动... 黑科技ai!wepoke是自动抽水(透视)本来存在有挂(有挂方式)-哔哩哔哩是一款可以让一直输的玩家...
黑科技辅助挂!poker有外挂... 黑科技辅助挂!poker有外挂,太坑了原来有挂(详细透视ai智能辅助安装)-哔哩哔哩;是一款可以让一...
黑科技辅助!wepoke一定有... 黑科技辅助!wepoke一定有挂,德扑统计软件,我来教教你(有挂神器)-哔哩哔哩是一款可以让一直输的...