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

相关内容

热门资讯

透视规律“wepoker开脚本... 透视规律“wepoker开脚本视频”详细透视辅助开挂必赢教程-都是真的是有挂1)wepoker开脚本...
推荐一款“天酷游戏交易平台”太... 推荐一款“天酷游戏交易平台”太嚣张了透视辅助开挂可靠教程-好像是有挂天酷游戏交易平台辅助器中分为三种...
分享一款“wpk有规则吗”外挂... 分享一款“wpk有规则吗”外挂透明挂辅助神器(确实真的是有挂)-哔哩哔哩;亲真的是有正版授权,小编(...
黑科技黑科技!德州aa pok... 黑科技黑科技!德州aa poker有外挂吗(智能ai)太坑了原来有挂(2022已更新)(哔哩哔哩);...
透视规律“wpk系统是否存在透... 透视规律“wpk系统是否存在透视行为”详细透视辅助开挂透明挂教程-其实真的有挂1、用户打开应用后不用...
最新技巧“乐乐围棋入门脚本”太... 最新技巧“乐乐围棋入门脚本”太坑了透视辅助开挂必备教程-一贯真的是有挂一、乐乐围棋入门脚本软件透明挂...
玩家必看科普“线上德州有后台操... 玩家必看科普“线上德州有后台操控吗”外挂透明挂辅助脚本(原先有挂)-哔哩哔哩;玩家必备必赢加哟《13...
黑科技ai!德扑之星系统发牌机... 黑科技ai!德扑之星系统发牌机制(ai辅助)太坑了其实有挂(2023已更新)(哔哩哔哩)所有人都在同...
透视脚本“pokemmo脚本”... 透视脚本“pokemmo脚本”详细透视辅助开挂玩家教程-一贯真的是有挂进入游戏-大厅左侧-新手福利-...
必备教程“超凡辅助软件”太夸张... 必备教程“超凡辅助软件”太夸张了透视辅助开挂力荐教程-果然真的有挂;1、超凡辅助软件透视辅助简单,超...