epoll poll
时间: 2023-11-02 20:07:45 浏览: 53
epoll和poll都是Linux下的I/O多路复用机制,可以同时监视多个文件描述符,当其中任意一个文件描述符就绪时,就会通知应用程序进行相应的操作。但是epoll相比poll有更高的效率和更大的扩展性,因为epoll采用了事件驱动的方式,只有活跃的文件描述符才会被处理,而poll则需要遍历所有的文件描述符。
相关问题
epoll poll select
在Linux中,epoll、poll和select是实现IO多路复用机制的三种方式。其中,epoll在连接数少且连接活跃的情况下性能最好,因为它采用了回调机制,避免了轮询的开销,而且不会受到文件描述符数量增加的影响。相比之下,select和poll都采用了轮询的方式来检查文件描述符是否处于就绪态,随着文件描述符数量的增加,它们的效率会线性降低。所以,在连接数量较少且连接活跃的情况下,select和poll的性能可能会比epoll好。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [select,poll和epoll详解](https://blog.csdn.net/u010306832/article/details/119942290)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [select、poll、epoll详解](https://blog.csdn.net/fengyuyeguirenenen/article/details/124234675)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
select epoll poll
这是三种 I/O 多路复用的方式,它们都可以用于监听多个文件描述符的状态变化。其中 select 是最古老的一种,epoll 是 Linux 下的一种高效的实现,而 poll 则是 select 的改进版。它们的主要区别在于实现方式和性能表现。