一:async await
- 调用方法:该方法调用异步方法,然后在异步方法执行其任务的时候继续执行;
- 异步方法:该方法异步执行工作,然后立刻返回到调用方法;
- await 表达式:用于异步方法内部,指出需要异步执行的任务。一个异步方法可以包含多个 await 表达式(不存在 await 表达式的话 IDE 会发出警告)。
二、async/await 结构
同步方法:一个程序调用某个方法,等到其执行完成之后才进行下一步操作。这也是默认的形式。
异步方法:一个程序调用某个方法,在处理完成之前就返回该方法。通过 async/await 我们就可以实现这种类型的方法。
三: 异步方法
- 关键字:方法头使用 async 修饰。
- 要求:包含 N(N>0) 个 await 表达式(不存在 await 表达式的话 IDE 会发出警告),表示需要异步执行的任务。
- (3)返回类型:只能返回 3 种类型(void、Task 和 Task
)。Task 和 Task 标识返回的对象会在将来完成工作,表示调用方法和异步方法可以继续执行。 - 参数:数量不限,但不能使用 out 和 ref 关键字。
- 命名约定:方法后缀名应以 Async 结尾。
- 其它:匿名方法和 Lambda 表达式也可以作为异步对象;async 是一个上下文关键字;关键字 async 必须在返回类型前。