Linux_236_BlockIO
2022-09-02 本文已影响0人
为宇绸缪

类似于点餐,点完之后一直在等着
同步阻塞IO的特点是,IO执行的两个阶段都是阻塞的
(1)用户空间发起调用,内核准备数据时,阻塞
(2)内核拷贝数据到用户空间,此时阻塞
直到最终内核返回结果,数据拷贝完毕,用户进程接触到block阻塞状态,重新的运行
在linux默认的情况下,所有的socket套接字操作都是阻塞的,阻塞指的就是进程在等待中,cpu此时去做别的事了
同步阻塞模型,主要优缺点如下
1、阻塞IO能够及时返回数据,无延迟(一直在餐厅等待,菜好了就立即告诉)
2、对于开发人员的开发负担较低(进程被阻塞住了,不需要考虑其他内存原因,只要等着即可)
3、但是对于用户是很不好的,性能较弱