libevent解析2--函数任务
上文提到libevent的运行只要四步就可以完成,那么在这四步之中libevent完成了什么事情呢?
本文将对libevent的各个函数的功能和任务进行解析。
首先,我们可以这样通俗的理解libevent的各个函数的任务:
event_init():负责创建一个事件池;
event_set(.....):负责初始化每一个事件和事件触发的机制,事件对象为结构体(struct event);
event_add(.....):负责把set初始化后的事件放入池子中;
event_dispatch():负责打开池子的开关,等待事件触发的发生和执行事件的回调函数;