面试真题

后端 · 困难 · 腾讯

手撕多线程 Reactor

困难 后端 🎤 腾讯
参考答案
结论:Reactor模式采用事件驱动,主线程监听新连接并分发给多线程工作池;核心包括EventLoop、Channel、Poller(如epoll)。原理:基于I/O多路复用,主Reactor用epoll_wait获取连接事件,accept后轮询分配给子Reactor线程;子Reactor注册信道并循环处理读写;对比每连接一线程模型,资源占用少、吞吐高。手撕简化版需创建N个子线程各运行loop,主线程分配channel,注意线程安全与回调设计;示例:主accept后通过原子计数器选子Reactor加入队列。
题目整理自公开面经,答案由校招宝自研生成,仅供参考