libevent重要结构体之event_base分析

来源:互联网 发布:武汉矩阵互动 编辑:程序博客网 时间:2024/05/16 03:05


event_base结构体的实体内容是:

struct event_base{
conststruct eventop*evsel;
void*evbase;
int event_count;/* 事件总数 */
int event_count_active;/* 活跃事件总数 */

int event_gotterm;/* 设置终止事件循环 */
int event_break;/* 设置立即终止事件循环 */

/* 活跃事件管理 */
struct event_list**activequeues;// 指针数组,数组索引是优先级priority
int nactivequeues;

/* signal处理信息 */
struct evsignal_info sig;

struct event_list eventqueue;// 注册的事件列表
struct timeval event_tv;

struct min_heap timeheap;

struct timeval tv_cache;
};


功能:根据底层的事件多路循环机制等待事件发生,执行回调函数,和动态安装,卸载事件

使用 event_base_new()赋值初始化


0 0
原创粉丝点击