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软件透明挂是真的么(透视)必赢方法(2022已更新)(哔哩哔哩)所有人都在同...
实操分享!wpk数据统计(黑科... 实操分享!wpk数据统计(黑科技)外挂透明挂黑科技辅助app(有挂秘籍)-哔哩哔哩是一款可以让一直输...
黑科技挂!wpk辅助插件(透视... 黑科技挂!wpk辅助插件(透视)揭秘教程(2023已更新)(哔哩哔哩);1、起透看视 wpk辅助插件...
玩家必备科技!!微扑克德州专用... 玩家必备科技!!微扑克德州专用辅助器游戏平台(黑科技)外挂辅助挂辅助器(有挂辅助)-哔哩哔哩1、许多...
黑科技免费!德州aapoker... 黑科技免费!德州aapoker俱乐部正确打法(透视)科技教程(2021已更新)(哔哩哔哩)1、构建自...
最新技巧!!云扑克德州辅助器(... 最新技巧!!云扑克德州辅助器(黑科技)外挂软件透明挂辅助神器(有挂神器)-哔哩哔哩;一、云扑克德州辅...
辅助黑科技!微扑克ai防封(透... 辅助黑科技!微扑克ai防封(透视)揭秘教程(2022已更新)(哔哩哔哩)1、全新机制【微扑克ai防封...
玩家必知教程!!wepower... 玩家必知教程!!wepower软件靠谱吗(黑科技)外挂智能ai辅助黑科技(有挂辅助)-哔哩哔哩1、每...
黑科技黑科技挂!微扑克模拟器是... 黑科技黑科技挂!微扑克模拟器是什么(透视)介绍教程(2025已更新)(哔哩哔哩);运微扑克模拟器是什...
一分钟了解!!欢乐棋牌有没有挂... 一分钟了解!!欢乐棋牌有没有挂(黑科技)外挂黑科技ai辅助神器(有挂教程)-哔哩哔哩1、每个玩家都可...