前言
我们在上一个小节中分析了事件主循环的整个过程以及event_base_once函数。可能信息量有点大,这一小节,我们把event.c剩下的一部分重要的函数分析分析。
event_dispatch
我们再回到讨论主循环这个话题来,在第1小节给的例子里面最后调用了event_dispatch,它其实干的就是事件主循环的事,只是做了几层封装而已。
下面我们来看一看。
event_dispatch
int
event_dispatch(void)
{
return (event_loop(0));
}
里面调用了event_loop函数,已经和event_base_loop很接近了。我们再往下看。
event_loop
int
event_loop(int flags)
{
return event_base_loop(current_base, flags);
}
对,event_dispa

本文深入探讨libevent中的事件调度机制,包括event_dispatch的封装与event_loop的实际操作,以及event_active如何手动激活事件。重点解析event_process_active函数在调度激活事件中的作用,帮助读者更全面理解libevent的事件主循环。
最低0.47元/天 解锁文章
5558

被折叠的 条评论
为什么被折叠?



