异步编程

1. 什么是异步编程
使用.NET 异步编程,可以提高服务器接待请求的数量,但不会使得单个请求的处理效率变高,甚至有可能略有降低,因为它在程序继续执行的同时,可以对.NET类方法进行调用,直到进行指定的回调为止;或者如果没有提供回调,则直到对调用的阻塞、轮询或等待完成为止,这样就可以有效的避免性能瓶颈,并增强程序的总体响应能力。
.NET中的异步编程主要通过async/await关键字、Task类和已有的一些以Async结尾的方法实现
2. .NET异步编程基础
2.1 async和await
async关键字用于声明异步方法,而await关键字则用于调用异步方法
- 使用async修饰的方法为异步方法,但需要配合await使用,否则就是普通的方法;
- 当async方法执行遇到await时,立即将控制权转移到async方法的调用者;
- 由调用者决定是否需要等待async方法执行完再继续往下执行;
- await会挂起当前
订阅专栏 解锁全文

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



