异步编程全解析
异步任务的取消
在异步编程中,有时我们需要在特定时间后取消正在执行的任务。下面为你详细介绍如何实现这一功能。
首先,在 Start 方法里,我们会输出一条消息表明任务已启动。接着,把 cancellationTokenSource 的取消时间设定为 30 秒(即 3000 毫秒)。之后,等待 ReturnWebsiteTextAsync 方法的调用。要是在设定的超时时间之后进程仍未完成,就会抛出 OperationCanceledException 异常,并在控制台输出相应消息。最后,释放 cancellationTokenSource 资源,同时输出一条消息表明任务已结束。
以下是具体操作步骤:
1. 注释掉 Program.cs 文件里的基准测试运行代码,添加如下代码:
TaskCancellation.Start().GetAwaiter();
- 运行项目,多次尝试不同的超时时间,以此测试代码能否成功完成并返回文本,以及测试操作是否会超时并抛出异常。
当超时时间分别设置为 3000 毫秒和 30000 毫秒时运行代码,会分别出现操作超时异常和显示网页文本的情况。你亲自运行代码就会发现,编写在设定时间后取消的异步任务非常容易。
异步文件写入
在某些场景下,异步文件写入
异步编程核心详解
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



