event_base_dispatch 是libevent 库中的一个核心函数,用于启动事件循环。它负责监听并处理注册到事件基础(event_base)上的所有事件。这些事件可以是 I/O 事件(如文件描述符可读、可写)、定时事件或信号事件。 当调用 event_base_dispatch 时,程序将进入一个阻塞状态,直到发生以下情况之一才会退出: 有事件被触发并...
英文翻译的话就是 event_base 的派遣dispatch:派遣;发送;迅速处理,迅速办妥;杀死,处决1.0 event_base_dispatch event.c # event_dispatch(void)内部会调用 event_base_loop 2.0 event_base_loop 在event_base_loop 这个函数内,比较重要的逻辑在下面这几块: ...
}/*update last old time*/gettime(base, &base->event_tv);/*clear time cache*/base->tv_cache.tv_sec =0;//调用I/O多路复用,监听事件res = evsel->dispatch(base, evbase, tv_p);if(res == -1)return(-1);//将time cache赋值为当前系统时间gettime(base, &base->tv_cache);//检查定时...
这个循环将会运行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对象...
在下文中一共展示了event_base_dispatch函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。 示例1: inet_pton ▲点赞 6▼ void* TcpClient::ConnectThread(void*pParam) ...
libevent源码分析event_base_dispatch,event_base_lo。。。接⼝:event_base_dispatch /** Event dispatching loop 事件分配循环 This loop will run the event base until either there are no more pending or active, or until something calls event_base_loopbreak() or event_base_loopexit().这个循环...
EventBase::dispatch (PECL event >= 1.2.6-beta) EventBase :: dispatch - 派发未决事件 描述 代码语言:javascript 复制 publicvoidEventBase::dispatch(void) 等待事件激活,并运行回调。与没有设置标志的EventBase :: loop()相同。 警告 千万不要,只要相关的资源破坏EventBase对象事件对象不被释放。否则,会...
EVLOOP_NO_EXIT_ON_EMPTY:在没有事件在base上的时候不exit退出。比如一个线程发射一个base,另一个线程这时候就可以往这个base里添加事件。 默认api: intevent_base_dispatch(struct event_base*base); 不设置任何flag(flag=0)直接发射base 停止loop:
EventBase.dispatch public bool dispatch ; 描述 是否正在将事件分发给视觉元素。正在分发的事件不能重新分发。如果需要以递归方式分发事件,建议应使用事件的副本。 Did you find this page useful? Please give it a rating: Report a problem on this page 版权所有 © 2021 Unity Technologies. Publication ...
参数 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....