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

相关内容

热门资讯

黑科技辅助挂!德扑之星隐藏功能... 您好,德扑之星隐藏功能在哪这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
黑科技辅助(微扑克有挂)外挂透... 黑科技辅助(微扑克有挂)外挂透明挂辅助安装(透视)必备教程(2020已更新)(哔哩哔哩);微扑克有挂...
黑科技辅助!鱼扑克辅助,aap... 您好:aapoker 辅助工具这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
黑科技数据!德州wpk辅助真的... 【福星临门,好运相随】;黑科技数据!德州wpk辅助真的(透视)起初真的是有挂(有挂分享)-哔哩哔哩;...
黑科技辅助挂!线上德州有后台控... 黑科技辅助挂!线上德州有后台控制,太坑了切实真的是有挂(详细透视ai智能辅助app)-哔哩哔哩是一款...
黑科技辅助(WPK伙牌)外挂透... 黑科技辅助(WPK伙牌)外挂透明挂辅助器(透视)2025新版技巧(2022已更新)(哔哩哔哩)是一款...
黑科技辅助!wepower辅助... 您好:wpk透视辅助可测试真的这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
黑科技挂!wepoke软件透明... 黑科技挂!wepoke软件透明挂测试(透视)一直是有挂(有挂工具)-哔哩哔哩;AI辅助机器人普及解说...
黑科技辅助挂!德州ai智能营销... 黑科技辅助挂!德州ai智能营销系统,太坑了总是真的是有挂(详细透视ai智能辅助器)-哔哩哔哩是一款可...
黑科技辅助(德扑之星软件)外挂... 黑科技辅助(德扑之星软件)外挂透明挂辅助挂(透视)黑科技教程(2020已更新)(哔哩哔哩);1、黑科...