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、让任何用户在无需AI插件第...
透视软件!wepoker私人辅... 透视软件!wepoker私人辅助器,(HHpoker有辅助)先前是真的有挂,2025新版教程(有挂攻...
推荐十款“小程序牵手跑得辅助器... 推荐十款“小程序牵手跑得辅助器下载”介绍开挂作弊辅助助手(一向真的有挂);一、小程序牵手跑得辅助器下...
揭秘攻略!奇迹手游辅助,椰子大... 揭秘攻略!奇迹手游辅助,椰子大厅辅助脚本,爆料教程(有挂教程);椰子大厅辅助脚本 ai辅助是一个元宇...
透视辅助!pokemmo手机辅... 透视辅助!pokemmo手机辅助软件,(HHpoker开透视)切实是有挂,玩家教你(有挂总结);HH...
总算了解!wepoker可以开... 总算了解!wepoker可以开辅助,普及开挂辅助透视方法-竟然真的有挂;1.wepoker可以开辅助...
透视有挂!云扑克有透视,(We... 透视有挂!云扑克有透视,(WePoKer系统)确实真的有挂,黑科技教程(讲解有挂);全局WePoKe...
实操分享“反杀新火神辅助”揭秘... 实操分享“反杀新火神辅助”揭秘开挂作弊辅助挂(从前有挂);反杀新火神辅助是一款益智类棋牌手游,可以说...
教程攻略!上饶中至小程序辅助,... 教程攻略!上饶中至小程序辅助,吉祥填大坑辅助器攻略,必备教程(有人有挂);吉祥填大坑辅助器攻略最新版...