阻塞IO、非阻塞IO、IO复用、异步IO

IO分为两个阶段:第一阶段是data的准备,第二阶段是从kernel拷贝到用户进程。

1.阻塞IO:两阶段都发生阻塞;
2.非阻塞IO:data准备阶段,一直调用,直到返回ok,再阻塞进行第二步。
3.IO复用:使用select/epoll基于事件的IO操作,能同时监控多个IO,两阶段都是阻塞;
4.异步IO:完全交给别人去做,非阻塞;


image.png

推荐阅读:IO对比

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容