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

相关内容

热门资讯

透视脚本!aapoker透视脚... 透视脚本!aapoker透视脚本,wpk透视脚本链接,专业教程(有挂详情);1)wpk透视脚本链接辅...
透视插件!aapoker辅助是... 透视插件!aapoker辅助是真的吗,hhpoker免费透视脚本,攻略方法(有挂细节);1、金币登录...
透视总结!智星菠萝辅助器,wp... 透视总结!智星菠萝辅助器,wpk脚本下载,线上教程(有挂解密)1)智星菠萝辅助器辅助挂:进一步探索智...
透视软件!wpk脚本下载,aa... 透视软件!wpk脚本下载,aapoker辅助器怎么用,AI教程(有挂黑科技)1、完成aapoker辅...
透视计算!红龙poker透视,... 透视计算!红龙poker透视,wepoker底牌透视脚本app,AI教程(有挂规律)1、wepoke...
透视黑科技!智星德州有脚本吗,... 透视黑科技!智星德州有脚本吗,aapoker脚本怎么用,wepoke教程(有挂插件)1、智星德州有脚...
透视最新!wpk辅助插件叫什么... 您好,智星菠萝可以辅助吗这款游戏可以开挂的,确实是有挂的,需要了解加去Q群【1067239143】很...
透视规律!aapoker免费透... 透视规律!aapoker免费透视脚本,wepoker辅助器是真的的吗,规律教程(有挂解密);透视规律...
透视免费!hhpoker辅助器... 透视免费!hhpoker辅助器,wepoker透视脚本安卓,实用技巧(有挂方法);1、打开软件启动之...
透视透视!智星菠萝可以辅助吗,... 透视透视!智星菠萝可以辅助吗,wpk有脚本吗,科技教程(有挂细节)所有人都在同一条线上,像星星一样排...