接上文poll机制:Linux 系统 poll 与 epoll 机制1。
3. epoll 机制:高并发 I/O 的优化实现
epoll(Efficient event polling implementation)机制诞生于 Linux 2.5.44 版本,是内核为解决高并发 I/O 场景(如万级以上 FD 监听)而设计的新一代 I/O 多路复用技术。epoll全称event poll,但其中的e有double e的味道:efficient & event。它通过红黑树管理注册 FD、就绪链表存储就绪 FD、内存映射(mmap)减少拷贝三大优化,彻底解决了poll的性能瓶颈,实现了 “O (1) 就绪事件查询”,成为高性能服务器的标配。
3.1 epoll 的核心接口与数据结构
3.1.1 三大核心系统调用
epoll 通过三个独立的系统调用来实现 “FD 注册 - 事件监听 - 就绪查询” 的完整流程,避免了poll每次调用都需重新传递 FD 集合的问题。epool是
订阅专栏 解锁全文
1073

被折叠的 条评论
为什么被折叠?



