人话:在比较耗时的工作上开了一个线程去做这个事情,然后接着往下执行。await标记耗时方法,主线程碰到await时会立即返回,继续以非阻塞形式执行主线程下面的逻辑。一般的磁盘IO或者网络请求等耗时操作才考虑使用异步,不要为了异步而异步,异步也是需要消耗性能的,使用不合理会适得其反。
在函数声明中,async关键字要放在返回类型之前
async函数本身并不创建异步操作,只有在调用await的时候才会进行异步操作
上下文关键字,想要异步调用一个async函数,自己也必须得是async函数
防止耗时操作阻塞当前线程。
微软建议异步方法的命名是在方法名后添加Aysnc
后缀
异步方法的返回类型只能是void
、Task
、Task<TResult>
IO密集型操作:电脑在读取文件时有瓶颈
cpu`密集型工作:电脑在运算时有瓶颈
public async task<> MethonAysnc()
{
await 方法【耗时】
}
https://pan.baidu.com/s/1QBabWpKbfHRyG45Skt_dRQ?pwd=hb88
Hi,
Tomorrow!