2016-12-05 22 views
0

, 그것은 말한다 :libevent에서 EV_TIMEOUT의 의미는 무엇입니까? Libevent> 책 < 프로그래밍에

EV_TIMEOUT

이 플래그는 제한 시간이 경과 한 후 활성화되는 이벤트를 나타냅니다.

AFAIK, 소켓 fd와 연관된 이벤트는 네트워크 IO 이벤트가 준비되면 활성화되고 select/epoll/poll/kqueue에 의해 통지됩니다.

EV_TIMEOUT이 이벤트를 활성화하고 소켓 fd가 준비되지 않은 경우 event_base가 콜백을 수행합니까?

EV_TIMEOUT이 아닌 동안 fd가 준비 되었으면 event_base가 콜백을 수행합니까?

답변

0

아, 이해합니다.

void (* event_callback_fn) (evutil_socket_t, short, void *);

'short'플래그는 정확히 무슨 일이 일어 났는지 콜백에 알려줍니다.

타임 아웃이 짧은 경우 & EV_TIMEOUT == true, 소켓 준비가되면 & (EV_READ | EV_WRITE) == true입니다.

해결되었습니다.