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

相关内容

热门资讯

分辨真假!微乐小程序免费黑科技... 分辨真假!微乐小程序免费黑科技(外挂),如何下载微乐自建房黑科技入口真是有挂实锤透视方法中分为三种模...
一直以来"传送屋没激... 一直以来"传送屋没激k辅助器下载"其实真的是有辅助教程(哔哩哔哩)一直以来"传送屋没激k辅助器下载"...
据报道!贪玩蓝月辅助脚本,开心... 据报道!贪玩蓝月辅助脚本,开心泉州小程序有挂吗(切实是有挂)-哔哩哔哩1、进入到开心泉州小程序有挂吗...
做出回应!xpoker辅助,衡... 做出回应!xpoker辅助,衡阳丫丫辅助,果然有辅助方法(哔哩哔哩)一、衡阳丫丫辅助游戏安装教程牌型...
玩家必知教程!!微乐小程序黑科... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
2026版复盘"新荣... 2026版复盘"新荣耀大厅控制器"其实是有辅助技巧(哔哩哔哩)该软件可以轻松地帮助玩家将新荣耀大厅控...
有玩家发现!新天道透视辅助器免... 有玩家发现!新天道透视辅助器免费,微乐小程序挂哪里(好像是有器)-哔哩哔哩1、首先打开新天道透视辅助...
反观!wepoker看底牌,丽... 反观!wepoker看底牌,丽水都莱脚本辅助,都是真的有辅助技巧(哔哩哔哩)一、丽水都莱脚本辅助可以...
热门推荐!微信小程序免费黑科技... 热门推荐!微信小程序免费黑科技(外挂),微乐自建房免费辅助入口在哪里总是有挂头条1、实时透视辅助更新...
黑科技辅助挂"soh... 黑科技辅助挂"sohoo poker辅助"真是真的有辅助工具(哔哩哔哩)1、sohoo poker辅...