在用libevent书编程中,它说:
EV_TIMEOUT
此标志指示一个暂停后活跃的事件 元素。
afaik,与套接字FD的事件辅助有关,当网络IO事件准备就绪时将变得活跃,该事件已通过select/epoll/poll/kqueue通知。
如果 EV_TIMEOUT
使事件处于活动状态,而套接字FD尚未准备就绪,Event_base会进行回调?
或套接字FD是否准备就绪,而EV_TIMEOUT
没有,event_base会进行回调?
哦,我明白。
void (*event_callback_fn)(evutil_socket_t, short, void *);
short
标志将告诉回调到底发生了什么。
超时, short & EV_TIMEOUT == true
,套接字准备就绪时, short & (EV_READ | EV_WRITE) == true
。