摘要: 1.使用libevent库 源码那么多,该怎么分析从哪分析呢?一个好的方法就是先用起来,会用了,然后去看底层相应的源码,这样比较有条理,自上向下掌握。下面用libevent库写个程序,每隔1秒输出一行信息。 test.c 2.event, event_base 经过第1步,下面开始看上面程序中的每一 阅读全文
posted @ 2017-05-30 12:12 zxin's 阅读(1625) 评论(0) 推荐(1) 编辑
摘要: 练习libevent库的使用,主要是几个API的调用顺序。根据event.h的开头注释部分可知,要使用libevent库,主要的几个API及调用顺序为: event_base()初始化event_base event_set()初始化event event_base_set()将event绑定到指定 阅读全文
posted @ 2017-05-30 11:59 zxin's 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 初始化完event_base后,下面要初始化event,通过调用event_set()实现 。相关源码位于event.c event_set() 通过传入的参数:fd, events, 回调函数,arg设置event的相应成员,并初始化event在小根堆中的索引为-1,以及设置event的优先级。 阅读全文
posted @ 2017-05-30 11:54 zxin's 阅读(3694) 评论(0) 推荐(0) 编辑
摘要: 下面开始看初始化event_base结构的相关函数。相关源码位于event.c event_init() 首先调用event_init()初始化event_base结构体 struct event_base * event_init(void) { struct event_base *base = 阅读全文
posted @ 2017-05-30 11:43 zxin's 阅读(3382) 评论(0) 推荐(1) 编辑