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

相关内容

热门资讯

黑科技ai(云扑克德州)外挂透... 黑科技ai(云扑克德州)外挂透明挂辅助软件(透视)真是是有挂(有挂教程)-哔哩哔哩;1、不需要AI权...
黑科技辅助(WEPOKE)外挂... 黑科技辅助(WEPOKE)外挂透明挂辅助器(透视)安装教程(2021已更新)(哔哩哔哩);一、WEP...
黑科技辅助!WePoKe外挂(... 黑科技辅助!WePoKe外挂(透视)软件透明挂ai辅助神器(本来有挂)-哔哩哔哩,WePoKe外挂是...
黑科技辅助!wepoke辅助有... 您好:wepoke辅助有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
黑科技总结(微扑克稳赢)外挂透... 您好:微扑克稳赢这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
黑科技辅助(aapOKER)外... 黑科技辅助(aapOKER)外挂透明挂辅助挂(透视)2025版教程(2023已更新)(哔哩哔哩);a...
黑科技辅助!智星德州辅助器(透... 黑科技辅助!智星德州辅助器(透视)软件透明挂ai辅助安装(素来有挂)-哔哩哔哩;智星德州辅助器软件透...
黑科技辅助!wepoke黑科技... 黑科技辅助!wepoke黑科技是真的(透视)本然真的是有挂(有挂规律)-哔哩哔哩;1、超多福利:超高...
黑科技安卓版(WePoKe算法... 黑科技安卓版(WePoKe算法)外挂透明挂辅助黑科技(透视)一向是真的有挂(有挂秘笈)-哔哩哔哩;详...
黑科技辅助(pokerworl... 黑科技辅助(pokerworld)外挂透明挂辅助安装(透视)规律教程(2026已更新)(哔哩哔哩)是...