async和await理解

1.“async”用来标记一个方法为异步方法,异步方法体内需结合“await”关键字使用,如果没有await,则该方法等同于一个普通方法。异步方法命名规则通常以Async结尾。

2.“await”关键字只能在异步方法中使用。

3.当在async异步方法中遇到await操作时,await会阻塞该异步方法不继续往下执行,并将该异步方挂起,将控制权转到该异步方法的调用者手中。

4.异步方法的调用者获得控制权之后:

1)如果调用者需要使用异步方法的返回结果,则继续等待异步方法执行完毕,再继续往下执行。

2)如果调用者不关心异步方法的返回结果,则继续往下执行。
5.异步方法什么时候使用新线程
在await之前还是主线程执行,当执行到await调用的方法内部Task时才创建新线程。
https://www.cnblogs.com/chenxf1117/p/13523533.html?utm_source=gold_browser_extension
https://www.cnblogs.com/doforfuture/p/6293926.html

发布者

zebulun

我还是我,不一样的花火!