2016-12-05 7 views
0

dans < Programmation avec Libevent> livre, il dit:quel est le sens exact de EV_TIMEOUT dans libevent?

EV_TIMEOUT

Ce drapeau indique un événement qui devient actif après un délai d'attente écoulé. AFAIK, un événement associé à socket fd devient actif lorsque l'événement d'E/S réseau est prêt, lequel est notifié par select/epoll/poll/kqueue.

si EV_TIMEOUT fait un événement actif, alors que le socket fd n'est pas prêt, event_base fera-t-il le callback?

ou le socket fd est prêt, alors que EV_TIMEOUT ne l'est pas, event_base fera-t-il le callback?

Répondre

0

Oh, je comprends.

void (* event_callback_fn) (evutil_socket_t, court, vide *); Le drapeau «court» indiquera au callback ce qui s'est passé exactement.

& EV_TIMEOUT == true lorsque le socket est prêt, court & (EV_READ | EV_WRITE) == true.

résolu.