关于同步IO、异步IO概念,之前对这个并不了解。在网上查找了一些资料,通过写出来理解应该会深刻不少。
由于CPU和内存的速度远远高于外设的速度,所以在IO编程中,存在了速度严重不匹配的问题。举个例子,例如把100M的数据写入磁盘,cpu输出100M数据只需0.01秒,磁盘接受这些需10秒。有两种方法可以解决。
一、CPU等待,比如到商场去买蛋糕,蛋糕师傅正在做,需要在等10分钟。你准备在此等候,这时便可以称之为同步IO。
二、cpu去处理别的事情,你可以在这10分钟时间去逛下商场,便是异步IO。
很显然,异步IO用来编写程序性能更好,但异步IO缺点就是编程模型复杂,比如蛋糕做好了,也要通知你,而通知的方法又各不相同。
浅谈同步IO、异步IO区别
最新推荐文章于 2024-03-08 21:41:55 发布