📊 第 6 章 · select / poll / epoll 横向对比

实时性能模拟 · API 对比 · 进化树

① 三者性能实时对比模拟器

拖动两个滑块,对比三者的"单次 wait 调用开销"。开销公式参考真实 Linux 内核行为推导(教学示意)。

方案能否运行每次开销vs epoll结论
💡 把 fd 数调到 1024 以上看 select 直接红色 ❌;把就绪率调到 100% 看 epoll 优势缩小(边界场景)

② 三种 API "做同一件事" 代码对比

点击切换功能,对比 select / poll / epoll 实现同一逻辑的代码。

① 创建监听集
② 添加 fd
③ 等事件
④ 检查 fd 就绪
⑤ 完整事件循环

③ 多路复用进化树

从阻塞 I/O 到 io_uring,每一代都解决了前一代的痛点。