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()赋值初始化
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()赋值初始化
相关文章推荐
- libevent源码分析(3)--2.1.8--结构体struct event_base和struct eventop
- Libevent源码分析-event_base
- Libevent源码分析-----配置event_base
- Libevent之事件处理框架-event_base结构体学习
- Libevent-2.1.8源码分析——event_base(一)
- libevent基础文件event-internal.h(struct event_base结构体)
- Libevent源码分析-----配置event_base
- Libevent源码分析—event_base_dispatch()
- [libevent]event,event_base结构体描述
- [libevent源码分析] event_base_dispatch
- Libevent源码分析—event, event_base
- libevent源码分析(6)--2.1.8--创建和释放libevent句柄event_base的相关函数
- Libevent源码分析-----配置event_base
- Libevent-2.1.8源码分析——event_base(二)
- libevent源码分析(4)--2.1.8--结构体struct event_config
- libevent源码分析(2)--2.1.8--结构体 struct event和struct event_callback
- [libevent]event/event_base/epollop/evsignal_info分析
- Libevent源码分析之event结构体初识
- Libevent源码分析-----配置event_base
- [libevent源码分析] event_base_dispatch