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

相关内容

热门资讯

黑科技挂!aapoker透明挂... 《黑科技挂!aapoker透明挂辅助器,aapoker有后台操控吗,扑克教程(固有真的有挂)》 aa...
wpk ai辅助(wPK)微扑... wpk ai辅助(wPK)微扑克wpk辅助软件(透视)技巧教程(总是真的有挂)1、每一步都需要思考,...
黑科技辅助挂(WPk)外挂透视... 黑科技辅助挂(WPk)外挂透视辅助技巧(透视)wpk教程(切实真的是有挂);1、很好的工具软件,可以...
黑科技安卓版!(wepoKE)... 1、黑科技安卓版!(wepoKE)软件透明挂,(wepokE)起初存在有挂,技巧教程(有挂技巧)。2...
黑科技有挂!微扑克数据辅助软件... 黑科技有挂!微扑克数据辅助软件,微扑克的辅助工具,攻略教程(果然是有挂);软件透明挂更新新赛季,主要...
黑科技透明挂!(WpK)透视辅... 黑科技透明挂!(WpK)透视辅助安装,(WPk)果然是真的有挂,技巧教程(有挂软件);支持多人共享记...
黑科技数据(aaPOKER)外... 黑科技数据(aaPOKER)外挂透视辅助器(透视)揭秘攻略(切实是有挂)1、许多玩家不知道aaPOK...
aa poker有没有挂(AA... aa poker有没有挂(AAPOkER)aapoker安卓版辅助(辅助挂)详细教程(原来是真的有挂...
黑科技透明挂挂!(AAPOKE... 1、黑科技透明挂挂!(AAPOKEr)透明挂辅助挂,(aaPoker)一直是真的有挂,分享教程(有挂...
wepoke确实有挂(wopo... wepoke确实有挂(wopoker)wepoker系统规律(黑科技)高科技教程(原来是有挂)1、下...