NET 高级编程知识--多线程async/await
NET 高级编程知识
一.多线程async/await
async: 的价值
1.降低了线程的数量;
2.降低了cpu的负载;
3.asnync/await提高了吞吐,只负责发命令,然后就忙别的事去了,不需要等待,事完成前不浪费资源,完成后在来线程处理,还能复用线程,不开新线程。
asnyn:并发不高,线程较多,cpu 开销不大,使用了DAM异步技术,节约cpu资源
task: 并发不高,线程最多,cpu开销最大
sync: 同步执行,耗时最长
二.IOC
1.IOC控制反转,DI依赖注入
2.IOC 控制反转:使用对象时,由主动new产生对象,转换成从外部(第3方)提供对象,在这个过程中,对象的创建控制权由程序转移到外部,这个思想成为控制反转。
3.IOC本质是一个工厂,创建对象。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2011-05-20 Android 提高篇 6 之MediaPlayer
2011-05-20 Android 提高 5 SurfaceView绘图容器的基本使用
2011-05-20 Android 提高篇 4之SurfaceView与 多线程 的混搭
2011-05-20 Android 提高篇 3 之Activity+Intent
2011-05-20 Android提高篇2 之 Service就是后台程序
2011-05-20 Android提高篇1 之 BroadcastReceiver 应用程序间通信的手段
2011-05-20 Windows下获取Android系统源码