(1)epoll_dispatch底层机制: 使用的是 epoll 机制,这是 Linux 特有的高效事件通知机制。 通过epoll_create 创建一个 epoll 实例,使用 epoll_ctl 向epoll 实例添加、修改或删除文件描述符。 epoll_wait 或epoll_pwait2 用于等待文件描述符上的事件,并返回已就绪的事件。(...
event_base_new_with_config() event_base_new() 或者 event_base_new_with_config() 返回的event_base对象 @return 0 if successful, -1 if an error occurred, or 1 if we exited because no events were pending or active. 成功返回0, 错误返回-1, 或者1(当没有等待的或者活动事件时退出,会返回1)...
1.信号标记被设置,则调用信号的回调函数 2.根据定时器最小时间,设置I/O多路复用的最大等待时间,这样即使没有I/O事件发生,也能在最小定时器超时时返回。 3.调用I/O多路复用,监听事件,将活跃事件添加到活跃事件链表中 4.检查定时事件,将就绪的定时事件从小根堆中删除,插入到活跃事件链表中 5.对event_base的活...
event_base_new_with_config() event_base_new() 或者 event_base_new_with_config() 返回的event_base对象 @return 0 if successful, -1 if an error occurred, or 1 if we exited because no events were pending or active. 成功返回0,错误返回-1,或者1(当没有等待的或者活动事件时退出,会返回1...