Libevent分析
文章平均质量分 81
heeyw
千里之行始于足下
展开
-
Libevent时间管理
Libevent时间管理define evtimer_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg))工作流程 1.设置超时值 static inline int event_add_internal(struct event *ev, const struct timeval *tv, int tv_is_absolute)原创 2015-09-25 09:39:01 · 1193 阅读 · 0 评论 -
Libevent工作流程
Libevent工作流程://使用默认的event_base配置 struct event_base *base = event_base_new(); struct event *cmd_ev = event_new(base, STDIN_FILENO,EV_READ | EV_PERSIST, cmd_cb, NULL); event_add(cmd_ev, NULL)原创 2015-09-16 09:25:14 · 1164 阅读 · 0 评论 -
Libevent数据结构分析
Libevent数据结构分析:queue_head_t队列头#define TAILQ_HEAD(name, type) \ struct name { \ struct type *tqh_first; /* first element */原创 2015-09-18 15:34:25 · 1058 阅读 · 0 评论 -
Libevent信号event的处理
Libevent信号event的处理event_signal_map中数组元素的值它要么是信号值sig,要么是文件描述符fd,而event_signal_map要求的数组长度一定要大于slot。那么之后给定一个sig或者fd,就可以直接通过下标操作快速定位了。这是因为一个sig或者fd就对应在数组中占有一个位置,并且sig或者fd的值等于其在数组位置的下标值。把信号也转原创 2015-09-23 15:11:00 · 1626 阅读 · 0 评论