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

相关内容

热门资讯

我来分享!wepoke透明挂使... 我来分享!wepoke透明挂使用方法,wepokeai代打辅助,2025新版教程(有挂技巧)-哔哩哔...
必看攻略!(wepOkE)软件... 必看攻略!(wepOkE)软件透明挂辅助软件!(aapoker可以一直输)黑科技教程(2026已更新...
第七分钟体悟!约局吧开挂神器是... 第七分钟体悟!约局吧开挂神器是真的吗,线上德州的辅助器是什么(透视)教你攻略(的确有挂)1、约局吧开...
十分钟理解!wpk有机器人吗(... 十分钟理解!wpk有机器人吗(透明挂黑科技)外挂透明挂辅助神器(2026已更新)(哔哩哔哩);1、让...
黑科技神器!德州之星ai辅助,... 黑科技神器!德州之星ai辅助,wepower有辅助器,介绍教程(今日头条)-哔哩哔哩;大家肯定在之前...
玩家必知教程!(WPK脚本)外... 玩家必知教程!(WPK脚本)外挂软件透明挂辅助ai智能!(德州ai机器人)详细教程(2022已更新)...
7分钟辅助挂!aapoker脚... 7分钟辅助挂!aapoker脚本怎么用,wepoker有辅助工具吗(透视)黑科技教程(有挂秘诀)we...
七分钟掌握!wpk真的有外挂(... 七分钟掌握!wpk真的有外挂(透明挂黑科技)外挂透明挂辅助下载(2023已更新)(哔哩哔哩)是一款可...
技术分享!wepokewepo... 【福星临门,好运相随】;技术分享!wepokewepoke透视挂可以测试,德州ai辅助有用,微扑克教...
一分钟了解!(poker)外挂... 一分钟了解!(poker)外挂辅助透视助手!(wepoke辅助)科技教程(2022已更新)(哔哩哔哩...