登录社区云,与社区用户共同成长
邀请您加入社区
该用户还未填写简介
暂无可提供的服务
epoll将selectpoll的“每次传入全部描述符”拆分为epoll_ctl(管理列表)和epoll_wait(等待事件)两个步骤,避免了无效的重复拷贝和遍历。内核通过为每个描述符注册回调函数,主动将就绪的描述符加入就绪链表,实现了事件通知的 O(1) 复杂度。核心的红黑树和就绪链表常驻内核,避免了大量内存拷贝。正是这些精巧的设计,使得epoll能够轻松应对 C10K 甚至 C10M 级别的高