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)微扑克ai分析(ai代打)好像有挂(2026已更新)(哔哩哔哩)1、起透看...
黑科技模拟器(德州扑克后台监控... 黑科技模拟器(德州扑克后台监控)外挂透明挂辅助助手(透视)一直有挂(有挂规律)-哔哩哔哩德州扑克后台...
查到实测辅助!智星德州菠萝外挂... 1、查到实测辅助!智星德州菠萝外挂(ai代打)可靠教程(2022已更新)(哔哩哔哩);详细教程。2、...
黑科技黑科技(WePoKe)线... 黑科技黑科技(WePoKe)线上德州辅助工具(透视)一贯真的是有挂(2020已更新)(哔哩哔哩)1、...
黑科技真的(wpk有辅助挂吗)... 黑科技真的(wpk有辅助挂吗)外挂透明挂辅助工具(透视)确实有挂(真是有挂)-哔哩哔哩;在进入wpk...
分享个大家!智星德州菠萝有没有... 分享个大家!智星德州菠萝有没有挂(透明挂)教你攻略(2026已更新)(哔哩哔哩)智星德州菠萝有没有挂...
黑科技ai(wepoke有规律... 黑科技ai(wepoke有规律吗)外挂透明挂辅助软件(透视)真是是真的有挂(有挂分享)-哔哩哔哩1、...
黑科技规律(WePoKe)wp... 黑科技规律(WePoKe)wpk透视辅助(辅助挂)果然是真的有挂(2023已更新)(哔哩哔哩);1、...
安装程序教程!wopoker用... 安装程序教程!wopoker用ai有用吗(ai辅助)规律教程(2025已更新)(哔哩哔哩)1、每个玩...
黑科技游戏(微扑克辅助器是真的... 黑科技游戏(微扑克辅助器是真的吗)外挂透明挂辅助工具(透视)本来是有挂(真的有挂)-哔哩哔哩1、很好...