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真的有挂)外挂软件透明挂智能ai辅助安装插件(透视)教你攻略(2020已更...
黑科技辅助挂!德扑之星软件有啥... 黑科技辅助挂!德扑之星软件有啥猫腻,微扑克做弊,力荐教程(有挂秘笈)-哔哩哔哩;1、点击下载安装,德...
第三分钟普及!wpk软件是真的... 第三分钟普及!wpk软件是真的吗,aapoker安装包怎么使用(透视)透视教程(有挂详细)1、在aa...
一分钟带你了解“aapoker... 一分钟带你了解“aapoker透视作z弊挂教程”(透视)详细开挂辅助技巧透视工具在使用时存在被检测的...
黑科技模拟器!wepoke辅助... 黑科技模拟器!wepoke辅助技巧,微扑克wpk安全,AI教程(了解有挂)-哔哩哔哩;微扑克wpk安...
黑科技辅助(德扑ai智能)外挂... 黑科技辅助(德扑ai智能)外挂软件透明挂智能ai辅助器安装(透视)透牌教程(2022已更新)(哔哩哔...
八分钟知晓!pokemmo辅助... 八分钟知晓!pokemmo辅助器,wpk辅助ai(透视)必胜教程(有挂工具)1、实时pokemmo辅...
必备科技“德扑之星发牌规律图”... 必备科技“德扑之星发牌规律图”(透视)详细开挂辅助技巧在中实现透视需要满足以下条件:需获取对手的手牌...
黑科技辅助(扑克世界)外挂软件... 黑科技辅助(扑克世界)外挂软件透明挂智能ai代打辅助器安装(透视)分享教程(2026已更新)(哔哩哔...
玩家必备攻略!wpk有透视辅助... 玩家必备攻略!wpk有透视辅助,wpk德州辅助器是真的是假,解密教程(有挂透视)-哔哩哔哩;1、这是...