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辅助a... 黑科技规律(Wepoke辅助ai)外挂透明挂辅助软件(透明黑科技)切实存在有挂(有挂方针)-哔哩哔哩...
黑科技存在(wepoke德州扑... 黑科技存在(wepoke德州扑克安卓下载)外挂透明挂辅助助手(透视)本来是有挂(有挂规律)-哔哩哔哩...
黑科技教程!poker外挂(a... 黑科技教程!poker外挂(aa poker有外挂吗)竟然有挂(有挂教学)-哔哩哔哩1)aa pok...
今日公布!聚星扑克德州有假吗(... 今日公布!聚星扑克德州有假吗(黑科技)外挂黑科技ai辅助工具(有挂规律)-哔哩哔哩1、聚星扑克德州有...
黑科技模拟器!云扑克德州PK(... 黑科技模拟器!云扑克德州PK(透视)wpk教程(2025已更新)(哔哩哔哩)1、用户打开应用后不用登...
黑科技教学(wepoke透明)... 黑科技教学(wepoke透明)外挂透明挂辅助黑科技(透明黑科技)果然是有挂(的确有挂)-哔哩哔哩1、...
辅助黑科技(aapoker辅助... 辅助黑科技(aapoker辅助实际测试)外挂透明挂辅助工具(透视)果然真的有挂(有挂详情)-哔哩哔哩...
黑科技模拟器!wpk提高胜率(... 黑科技模拟器!wpk提高胜率(德扑ai智能系统)一贯是有挂(有挂攻略)-哔哩哔哩1)德扑ai智能系统...
今日重大通报!wepokeai... 今日重大通报!wepokeai机器人(黑科技)外挂ai代打辅助神器(有挂方针)-哔哩哔哩;致您一封信...
黑科技插件!wpk到底有没有外... 黑科技插件!wpk到底有没有外挂(透视)存在挂教程(2020已更新)(哔哩哔哩);一、wpk到底有没...