1. 首页
  2. 编程语言
  3. C#
  4. C#异步编程几点需要注意的地方

C#异步编程几点需要注意的地方

上传者: 2021-08-09 06:12:05上传 PDF文件 135.58 KB 热度 31次

正常的异步方法是通过它返回的Task对象来汇报异常的。如果执行过程中发生了异常,那么Task对象就进入了faulted(故障)状态。因此,这里提出两条重要的原则。因此,无论有没有必要切换上下文,系统都会切换至早前捕获到的那个上下文,并把await之后的语句放在那个上下文执行。这表示接下来的那些代码无须放在早前捕获的上下文中执行。Task类型以及与之相关的类与结构体提供了丰富的API,让开发者可以操控Task对象以及由该对象所表示的工作。对WhenAny方法所返回的Task对象进行await操作可以获取到一项任务,它指的就是这批任务中最先执行完毕的那项任务。该对象处在有可能发出取消请求的客户代码与支持取消功能的那项操作之间。

用户评论