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

相关内容

热门资讯

wepokeai代打(透视)w... wepokeai代打(透视)wepokeai代打逻辑(详细辅助2025新版技巧)真是真的是有挂(详细...
wepoke辅助(透视)wep... wepoke辅助(透视)wepoke软件俱乐部(详细辅助揭秘教程)确实是有挂(玩家的确有挂)1、起透...
wepoke是真的有挂(透视)... wepoke是真的有挂(透视)wepoke软件还可以用吗(详细辅助玩家教你)真是是有挂(教你是真的有...
wepoke有辅助挂(透视)w... wepoke有辅助挂(透视)wepoke管理系统(详细辅助软件教程)原来有挂(专业是真的有挂)wep...
WePoKe透视挂(透视)we... WePoKe透视挂(透视)wepoke 软件(详细辅助安装教程)都是有挂(科普ai机器人);WePo...
aapoker透明挂(透视)w... aapoker透明挂(透视)wepok软件透明挂(详细辅助wepoke教程)一直是有挂(了解计算辅助...
wepoke辅助(透视)wop... wepoke辅助(透视)wopoker用ai有用吗(详细辅助必胜教程)原来真的是有挂(攻略辅助插件)...
wepoke有辅助挂(透视)w... wepoke有辅助挂(透视)wopoker分析器(详细辅助新版2025教程)真是是有挂(可靠有挂)w...
wepoke智能ai(透视)w... wepoke智能ai(透视)we辅助poker德之星(详细辅助2025新版)竟然真的有挂(攻略辅助)...
WePoKe外 挂(透视)we... WePoKe外 挂(透视)wepoke ai(详细辅助细节方法)真是存在有挂(科普计算辅助)1、让任...