人话:在比较耗时的工作上开了一个线程去做这个事情,然后接着往下执行。await标记耗时方法,主线程碰到await时会立即返回,继续以非阻塞形式执行主线程下面的逻辑。一般的磁盘IO或者网络请求等耗时操作才考虑使用异步,不要为了异步而异步,异步也是需要消耗性能的,使用不合理会适得其反。

 

在函数声明中,async关键字要放在返回类型之前

async函数本身并不创建异步操作,只有在调用await的时候才会进行异步操作

上下文关键字,想要异步调用一个async函数,自己也必须得是async函数

防止耗时操作阻塞当前线程。

微软建议异步方法的命名是在方法名后添加Aysnc后缀

异步方法的返回类型只能是voidTaskTask<TResult>

IO密集型操作:电脑在读取文件时有瓶颈

cpu`密集型工作:电脑在运算时有瓶颈

 

 public async task<> MethonAysnc()

{

await  方法【耗时】

}

https://pan.baidu.com/s/1QBabWpKbfHRyG45Skt_dRQ?pwd=hb88

https://pan.baidu.com/s/1gu3aQK3gFrZ8Uj7igLzh2w?pwd=xvmj

https://pan.baidu.com/s/1dWUTds60JjnDaisu4nwBrA?pwd=45xy