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

相关内容

热门资讯

第6分钟开挂!玉海楼辅助器,中... 第6分钟开挂!玉海楼辅助器,中至余干安装挂,解密教程-2026最新版本1、任何中至余干安装挂ai辅助...
第一分钟揭幕!新道游科技透视收... 第一分钟揭幕!新道游科技透视收费(辅助挂)切实是真的挂,靠谱教程(有挂方法)-哔哩哔哩新道游科技透视...
第四分钟关于!微信小程序财神十... 您好,微信小程序财神十三脚本这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】...
七分钟开挂!顺欣茶楼智能辅助器... 七分钟开挂!顺欣茶楼智能辅助器,微信小程序微乐房间怎么开挂,靠谱教程-2026最新版本1、完成微信小...
第六分钟专业!小程序边锋干橙眼... 第六分钟专业!小程序边锋干橙眼辅助(辅助挂)果然有挂,教你攻略(今日头条)-哔哩哔哩1、小程序边锋干...
8分钟开挂!赣牌圈修改器,点星... 8分钟开挂!赣牌圈修改器,点星休闲辅助器下载,靠谱教程-2026最新版本一、点星休闲辅助器下载软件透...
三分钟分享!浙江游戏大厅修改器... 三分钟分享!浙江游戏大厅修改器(辅助挂)确实有挂,软件教程(有挂方式)-哔哩哔哩暗藏猫腻,小编详细说...
第十分钟开挂!圣游牛牛辅助器,... 第十分钟开挂!圣游牛牛辅助器,战神辅助卡密购买,揭秘攻略-2026最新版本1、在战神辅助卡密购买ai...
第2分钟解谜!威信茶馆透视挂(... 第2分钟解谜!威信茶馆透视挂(辅助挂)竟然有挂,揭秘攻略(有挂解惑)-哔哩哔哩1、进入到威信茶馆透视...
第二分钟开挂!浙江宝宝辅助器,... 第二分钟开挂!浙江宝宝辅助器,茶馆游戏辅助,靠谱教程-2026最新版本1、任何浙江宝宝辅助器ai辅助...