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

相关内容

热门资讯

透视实锤!wepoker怎么挂... 透视实锤!wepoker怎么挂底牌,鸿狐拼十辅助(切实存在有挂)1、完成鸿狐拼十辅助透视辅助安装,帮...
wpk有脚本吗!pokemmo... wpk有脚本吗!pokemmo辅助官网,德普之星透视辅助ios(详细辅助细节揭秘)1、超多福利:超高...
透视透视!hhpoker辅助器... 1、透视透视!hhpoker辅助器,wepoker辅助真的假的(详细辅助靠谱教程)。2、wepoke...
透视科技“wpk透视脚本”一直... 透视科技“wpk透视脚本”一直有挂(辅助挂)详细辅助玩家教程;1、透视科技“wpk透视脚本”一直有挂...
透视苹果版!xpoker怎么作... 透视苹果版!xpoker怎么作弊,小程序财神十三张脚本小游戏(本来真的有挂)1、上手简单,内置详细流...
aapoker透视软件!wep... aapoker透视软件!wepoker透视方法,hhpoker辅助软件(详细辅助2025新版总结)1...
透视ai代打!wepoker透... 透视ai代打!wepoker透视脚本免费,拱趴大菠萝机器人(详细辅助靠谱教程);最新版2024是一款...
透视线上“wpk辅助购买”真是... 透视线上“wpk辅助购买”真是真的是有挂(辅助挂)详细辅助存在挂教程;1、ai辅助优化,发牌逻辑科技...
透视游戏!拱趴大菠萝万能挂,盛... 透视游戏!拱趴大菠萝万能挂,盛世2私人辅助(其实有挂);1、让任何用户在无需盛世2私人辅助AI插件第...
wepoker底牌透视脚本!w... wepoker底牌透视脚本!wepoker怎么拿到好牌,德普之星辅助正版(详细辅助软件教程)1、许多...