您的位置:首页 > 其它

libevent重要结构体之event_base分析

2014-09-30 22:35 267 查看

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()赋值初始化


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: