异步编程awaint

一: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 必须在返回类型前。

1573227579628