![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO多路复用
qican_7
这个作者很懒,什么都没留下…
展开
-
I/O多路复用
1.5种I/O模型 目录 1.5种I/O模型 1.阻塞式I/O 2.非阻塞式I/O 3.I/O复用模型 4.信号驱动式I/O 5.异步I/O 2. I/O多路复用 1.什么是I/O多路复用 2.select接口 3.poll接口 4.epoll接口 基本概念 一个输入操作通常包含两个阶段: 1)等待数据准备好 2)从内核向进程复制数据 用户进程和内核 进...原创 2019-06-24 22:36:55 · 285 阅读 · 0 评论 -
select、poll、epoll的区别
(1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。 (2)poll==>时间复杂度O(n) poll本质上和select没有区别,它将用...原创 2019-09-06 16:41:51 · 181 阅读 · 0 评论