前言
我们在上一个小节中分析了事件主循环的整个过程以及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_dis