英文翻译的话就是 event_base 的派遣dispatch:派遣;发送;迅速处理,迅速办妥;杀死,处决1.0 event_base_dispatch event.c # event_dispatch(void)内部会调用 event_base_loop 2.0 event_base_loop 在event_base_loop 这个函数内,比较重要的逻辑在下面这几块: ...
这个循环将会运行event base,知道没有等待的或者活动的事件,或者其它的调用了event_base_loopbreak()或event_base_loopexit(). @param base the event_base structure returned by event_base_new() or event_base_new_with_config() event_base_new() 或者 event_base_new_with_config() 返回的event_base对象...
int event_base_dispatch(struct event_base *base); 函数说明: 进入循环等待事件参数说明:由event_base_new函数返回的指向event_base结构的指针调用该函数, 相当于没有设置标志位的event_base_loop。程序将会一直运行, 直到没有需要检测的事件了, 或者被结束循环的API终止。 事件循环推出event_base_loopbreak和event...
int event_base_dispatch(struct event_base *); int event_base_loop(struct event_base *, int); 在event_base_dispatch函数中,实际上调用的是event_base_loop(event_base, 0);也就是如果使用event_base_dispatch函数执行事件主循环,那么会将event_base_loop的第二个参数设置为0去调用它,下面来看看event_ba...
01. event_base_loop函数 一旦有了一个已经注册了某些事件的event_base(关于如何创建和注册事件请看笔记四),就需要让libevent等待事件并且通知事件的发生。 event_base_loop函数 /** Wait for events to become active, and run their callbacks. This is a more flexible version of event_base_dispatch(). ...
event_base_dispatch(struct event_base *event_base){ return (event_base_loop(event_base, 0));} 跟踪event_base_loop接⼝ /** Wait for events to become active, and run their callbacks.等待events 变成活动的,并运⾏对应的回调函数。This is a more flexible version of event_base_dispatch()....
int event_base_dispatch(struct event_base *base);函数说明: 进入循环等待事件参数说明:由event_base_new函数返回的指向event_base结构的指针调用该函数, 相当于没有设置标志位的event_base_loop。程序将会一直运行,直到没有需要检测的事件了, 或者被结束循环的API终止。
int event_base_dispatch(struct event_base *base); event_base_dispatch()等同于没有设置标志的event_base_loop()。所以,event_base_dispatch()将一直运行,直到没有已经注册的事件了,或者调用了event_base_loopbreak()或者event_base_loopexit()为止。
参数 flags Optional flags. One of EventBase::LOOP_* constants. See EventBase constants . 返回值 Returns TRUE on success. Otherwise FALSE. 参见 EventBase::dispatch() - Dispatch pending events User Contributed Notes There are no user contributed notes for this page....
event_base_loop 函数: int event_base_loop(struct event_base *, int); 等待事件被触发,然后调用它们的回调函数。这是 event_base_dispatch的更灵活版本。默认情况下,这个循环会一直运行,直到没有添加的事件,或者直到调用了event_base_loopbreak()或者evenet_base_loopexit().你可以通过flags参数修改这个行为。