libevent是一个高性能的事件通知库。 **一、架构概览** libevent的核心是事件循环,它管理着各种事件源,如套接字、定时器等。在源码中,结构体`event_base`是事件循环的核心数据结构,包含了事件管理相关的各种信息,如事件队列等。 **二、事件处理机制** 对于i/o事件,libevent利用底层的系统调用(如`epoll`、`k...