结论:

  1. 异步方法的方法签名要加 async,否则就算返回 Task 也是普通方法。
  2. 调用异步方法,可以加 await 或不加 await,两者方式都是马上返回,不加 await 得到的是 Task 对象,加 await 得到的是 T 对象。
  3. async 方法中执行到第1个await前,是主线程执行的(同步执行的),第1个await后代码是新线程执行的(异步执行的)
  4. Task.Wait()方法会在当前线程等待指定的task线程结束后再返回。并可以通过 Task.Result获取结果。

版权声明:本文为BillySir原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/BillySir/p/10930417.html