I/O 模型与事件驱动
select/poll/epoll/kqueue、io_uring、Reactor 与 Proactor 模式。本章解释 C10K 问题如何催生事件驱动架构,以及 async/await 在运行时层面如何映射到这些系统调用。
- epoll 的效率来自只返回就绪的 fd
- io_uring 用共享环形队列减少系统调用
- 事件循环 + 非阻塞 I/O 是高并发服务器的标准结构
select/poll/epoll/kqueue、io_uring、Reactor 与 Proactor 模式。本章解释 C10K 问题如何催生事件驱动架构,以及 async/await 在运行时层面如何映射到这些系统调用。