请详细说明 epoll 的工作原理,以及它相比 select 和 poll 的性能优势体现在哪些方面?
考察说明
考察对 epoll 事件驱动机制的理解及其在高并发场景下的适用性
回答思路
- 能解释 epoll 的核心数据结构(红黑树+就绪链表)与操作函数(epoll_create/epoll_ctl/epoll_wait)
- 能说明 epoll 的两种触发模式(水平触发 LT 与边缘触发 ET)及其区别和适用场景
- 能对比 select/poll 的轮询机制,指出 epoll 避免用户态与内核态重复拷贝、只返回就绪事件的优势
- 能结合具体高并发场景说明 epoll 的适用性与注意事项(如 ET 模式需循环读取)
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。