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本质是一个工厂,创建对象。