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

相关内容

热门资讯

解迷透视!wpk插件辅助,we... 解迷透视!wpk插件辅助,wepoker透视脚本苹果版,经验教程(确实有挂)-哔哩哔哩1、解迷透视!...
揭幕透视!pokemomo辅助... 揭幕透视!pokemomo辅助软件!竟然真的有辅助插件(有挂方法)-哔哩哔哩小薇(辅助器软件下载)致...
反观!海豹大厅超级三加一辅助(... 反观!海豹大厅超级三加一辅助(辅助)其实有挂辅助app(新版有挂)-哔哩哔哩1、任何海豹大厅超级三加...
热门推荐!欢聚水鱼虎步龙行辅助... 热门推荐!欢聚水鱼虎步龙行辅助器,福建大菠萝万能辅助器,指南书教程(有人有挂)-哔哩哔哩1)欢聚水鱼...
总结透视!wepoker正确养... 总结透视!wepoker正确养号方法,德州局透视,窍门教程(发现有挂)-哔哩哔哩1、每一步都需要思考...
曝光透视!德州局怎么透视!都是... 曝光透视!德州局怎么透视!都是存在有辅助app(有挂秘籍)-哔哩哔哩1、德州局怎么透视辅助软件下载优...
围绕透视问题!哈灵脚本辅助最简... 围绕透视问题!哈灵脚本辅助最简单三个步骤(辅助)总是有挂辅助插件(有挂秘诀)-哔哩哔哩1、进入游戏-...
终于清楚!衢州都莱罗松辅助器,... 终于清楚!衢州都莱罗松辅助器,德扑HHpoker有挂吗,法门教程(有挂透视)-哔哩哔哩1、金币登录送...
总结透视!智星德州有脚本吗,约... 总结透视!智星德州有脚本吗,约局吧app有挂吗,要领教程(详细教程)-哔哩哔哩在进入智星德州有脚本吗...
普及透视!德州局怎么透视!一直... 普及透视!德州局怎么透视!一直一直都是有辅助攻略(真是有挂)-哔哩哔哩小薇(辅助器软件下载)致您一封...