2016-12-05 6 views
0

< в программировании с Libevent> книги, он говорит:Каково точное значение EV_TIMEOUT в libevent?

EV_TIMEOUT

Этот флаг указывает на событие, которое становится активным после того, как истечет время ожидания.

AFAIK, ассоциированный с гнездом fd, станет активным, когда будет установлено событие IO сети, которое уведомляется по выбору/epoll/poll/kqueue.

Если EV_TIMEOUT активирует событие, а сокет fd не готов, будет ли event_base выполнять обратный вызов?

или сокет fd готов, в то время как EV_TIMEOUT нет, будет ли event_base делать обратный вызов?

ответ

0

О, я понимаю.

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

флаг 'short' будет показывать обратный вызов, что именно произошло.

когда таймаут, короткий & EV_TIMEOUT == true, когда разъем готов, короткий & (EV_READ | EV_WRITE) == true.

решена.

Смежные вопросы