当调用 event_base_dispatch 时,程序将进入一个阻塞状态,直到发生以下情况之一才会退出: 有事件被触发并处理。 调用event_base_loopbreak 或event_base_loopexit 函数显式地请求退出事件循环。 发生错误或异常情况。2. event_base_dispatch函数在什么情况下会退出 event_base_dispatch 在以下情况下会退出: ...
事件循环可以通过多种方式退出,例如用户调用 event_base_loopbreak 或event_base_loopexit,或者在某些错误情况下自动退出。 这个dispatch有多重实现,针对select、epoll等B-1:epoll_dispatch epoll.c # epoll_dispatch(struct event_base *base, struct timeval *tv) ...
@return 0 if successful, -1 if an error occurred, or 1 if we exited because no events were pending or active. 成功返回0, 错误返回-1, 或者1(当没有等待的或者活动事件时退出,会返回1) @see event_base_loop()*/EVENT2_EXPORT_SYMBOLintevent_base_dispatch(structevent_base *base); intevent_...
event_base_new_with_config() event_base_new() 或者 event_base_new_with_config() 返回的event_base对象 @return 0 if successful, -1 if an error occurred, or 1 if we exited because no events were pending or active. 成功返回0,错误返回-1,或者1(当没有等待的或者活动事件时退出,会返回1...