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

相关内容

热门资讯

终于知道"aapok... 终于知道"aapoker辅助工具ai"aa poker智能ai辅助价格(确实有挂)-哔哩哔哩1、点击...
黑科技美元局“wepoke智能... 您好,wepoke智能ai这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
分享认知“wpk ai辅助”w... 1、分享认知“wpk ai辅助”wpk黑科技第一视角(wPK)确实有挂(有挂神器)-哔哩哔哩。2、w...
玩家必看科普"aa ... 玩家必看科普"aa poker有外挂吗"aapoker外挂实测(一贯是有挂)-哔哩哔哩1、金币登录送...
黑科技免费“wepoke透明黑... 黑科技免费“wepoke透明黑科技”wepoke确实有挂(ai辅助)原来是有挂(有挂方式)-哔哩哔哩...
今日焦点“wpk最新黑科技”w... 今日焦点“wpk最新黑科技”wpkai辅助软件推荐(Wpk)往昔存在有挂(有挂透视)-哔哩哔哩您好,...
必备攻略"aapok... 必备攻略"aapoker发牌机制"aapoker透明挂下载(果然真的有挂)-哔哩哔哩1、完成aapo...
黑科技ai“wepoke辅助插... 黑科技ai“wepoke辅助插件”we辅助poker德之星(ai辅助)一直是有挂(讲解有挂)-哔哩哔...
1.9分钟了解“wpk最新黑科... 1、1.9分钟了解“wpk最新黑科技”wpk有透视吗(wpK)原本是有挂(有挂教程)-哔哩哔哩;代表...
热点讨论"aapok... 热点讨论"aapoker真的有猫腻吗"aapoker辅助器(都是真的有挂)-哔哩哔哩;1、aapok...