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德州扑... 黑科技了解(wepoke德州扑克安卓下载)外挂透明挂辅助app(透视)一贯有挂(真的有挂)-哔哩哔哩...
盘点几款!wpk俱乐部开挂实锤... 盘点几款!wpk俱乐部开挂实锤(透明黑科技)新2025教程(2024已更新)(哔哩哔哩)1、金币登录...
黑科技智能ai(WePoKe)... 黑科技智能ai(WePoKe)wepoke打伙牌(辅助挂)一直真的是有挂(2022已更新)(哔哩哔哩...
黑科技辅助(微扑克辅助多少钱)... 黑科技辅助(微扑克辅助多少钱)外挂透明挂辅助器(透视)确实真的有挂(有挂教程)-哔哩哔哩;1、该软件...
我来教大家!!微扑克伙牌技巧(... 自定义微扑克伙牌技巧系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
黑科技工具(WePoKe)wp... 黑科技工具(WePoKe)wpk这个软件真实吗(ai代打)真是存在有挂(2026已更新)(哔哩哔哩)...
黑科技最新(微扑克机制技巧)外... 黑科技最新(微扑克机制技巧)外挂透明挂辅助插件(透视)都是是真的有挂(有挂解密)-哔哩哔哩1、下载好...
实操分享!哈糖大菠萝平台正规吗... 您好,哈糖大菠萝平台正规吗这款游戏可以开挂的,确实是有挂的,需要了解加威信【136704302】很多...
黑科技存在(WePoKe)德州... 黑科技存在(WePoKe)德州ai人工智能软件免费(透视)确实是真的有挂(2026已更新)(哔哩哔哩...
黑科技规律(aapoker外挂... 黑科技规律(aapoker外挂实测)外挂透明挂辅助器(透视)都是真的是有挂(有挂猫腻)-哔哩哔哩;1...