select 和epoll 的区别
时间: 2023-12-03 20:04:35 浏览: 60
linux中 epoll poll 和select的区别
select和epoll都是I/O多路复用的技术,但是select在文件描述符比较少的情况下效率较高,而epoll则在文件描述符比较多的情况下效率更高。select每次检查都需要将所有的文件描述符从用户态复制到内核态,而epoll在注册描述符之后,只需要将描述符对应的事件添加到内核的事件表中,不需要重复复制文件描述符,因此可以提高效率。此外,在支持边缘触发模式的情况下,epoll能够减少被触发的次数,提高使用效率。
阅读全文