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

相关内容

热门资讯

一分钟了解!微扑克辅牌器,闲娱... 一分钟了解!微扑克辅牌器,闲娱游戏外挂,曝光教程(有挂工具)-哔哩哔哩1、闲娱游戏外挂系统规律教程、...
黑科技ai(wepoke)外挂... 1、黑科技ai(wepoke)外挂透明挂黑科技辅助工具(透视)必备教程(2020已更新)(哔哩哔哩)...
黑科技ai!wepoke透明挂... 黑科技ai!wepoke透明挂是真的吗,太实锤了确实存在有挂(透视)透视教程(2020已更新)(哔哩...
辅助黑科技(德扑之星隐藏)外挂... 辅助黑科技(德扑之星隐藏)外挂透明挂辅助app(透视)细节揭秘(2024已更新)(哔哩哔哩);1、玩...
8分钟了解!wepoke计算辅... 8分钟了解!wepoke计算辅助,家乡大贰有没有辅助,教你教程(有挂分享)-哔哩哔哩1、下载好家乡大...
黑科技ai(德州wpk)外挂透... 黑科技ai(德州wpk)外挂透明挂黑科技辅助神器(透视)德州教程(2024已更新)(哔哩哔哩)1)德...
黑科技ai挂!wepoke有插... 黑科技ai挂!wepoke有插件吗,太夸张了其实真的有挂(透视)黑科技教程(2020已更新)(哔哩哔...
黑科技真的(cloudpoke... 黑科技真的(cloudpoker云扑克)外挂透明挂辅助神器(透视)黑科技教程(2026已更新)(哔哩...
五分钟了解!wepoke透明挂... 五分钟了解!wepoke透明挂哪里有,星悦广东麻将有没有挂,系统教程(了解有挂)-哔哩哔哩1、每一步...
黑科技设备(德州app)外挂透... 黑科技设备(德州app)外挂透明挂黑科技辅助挂(透视)wepoke教程(2020已更新)(哔哩哔哩)...