libevent 2.0.7 beta
struct timeval tv = {0, 10000}; // 0.01 sec
struct event_base *evbase = event_base_new();
while (1)
{
event_base_loopexit(evbase, &tv);
event_base_loop(evbase, 0);
... other work
}
每一帧给 libevent 0.01 sec 时间处理事件。
关键是 event_base_loopexit() 仅仅是设置下一次 event_base_loop() 耗时多久。
评论