心要野

为什么异步编程模型能更有效的利用cpu

2021.10.11

摘抄自Introduction to Asynchronous Programming

结论

比较图3和图4可得:异步编程模型将程序在需要等待的地方拆解开来,使cpu可以继续执行其他不依赖当前任务的结果的任务,从而提高了cpu利用率,降低了程序的总执行时间。

单线程模型

image.png

多线程模型

image.png

异步模型

image.png

阻塞同步模型

image.png