人话:在比较耗时的工作上开了一个线程去做这个事情,然后接着往下执行。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!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)