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到底有没有外挂”wpk透视辅助(Wpk)好像有挂(详细教程)-哔哩哔哩;一、wpk到...
黑科技规律“wepoke辅助插... 黑科技规律“wepoke辅助插件”wepoke透视挂靠谱吗(透明挂黑科技)确实是真的有挂(竟然有挂)...
揭秘一下(德州ai辅助软件)德... 揭秘一下(德州ai辅助软件)德州ai辅助软件排名(确实有挂)-哔哩哔哩;亲,其实确实真的有挂(需添加...
每日必看教程“wpk到底有没有... 每日必看教程“wpk到底有没有外挂”wpk手机德州扑克窥牌器(WPk)一直是有挂(有挂教程)-哔哩哔...
黑科技计算“wepoke有没有... 黑科技计算“wepoke有没有挂”wepoke模拟器(智能ai)一直真的是有挂(有挂实锤)-哔哩哔哩...
避坑细节(德州ai软件购买)德... 避坑细节(德州ai软件购买)德州之星外挂(好像真的有挂)-哔哩哔哩;德州ai软件购买简单的灵活控制,...
热点讨论“wpk到底有没有外挂... 自定义wpk到底有没有外挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
黑科技好牌“wepokeai代... 黑科技好牌“wepokeai代打”WePoKe有挂吗(辅助挂)都是有挂(了解有挂)-哔哩哔哩;一、w...
科普(德州ai人工智能)德州之... 科普(德州ai人工智能)德州之星可能有外挂吗(从来存在有挂)-哔哩哔哩;(需添加指定威信136704...
揭秘真相“wpk最新黑科技”w... 揭秘真相“wpk最新黑科技”wpk外挂第一视角(WpK)总是有挂(有挂技巧)-哔哩哔哩您好,wpk最...