2
我正在編寫程序並使用libevent。libevent:超時事件不會觸發
我添加一個事件
struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 10000;
...
...
event_set(&ev, fd, EV_READ|EV_TIMEOUT|EV_PERSIST, callback, NULL);
event_add(&ev, &tv);
,但我發現,如果我取代&電視NULL
,即我不想超時事件,則程序工作正常,事件ev
時觸發fd
是可讀的,但是,如果它不是NULL,則該事件僅在fd
可讀時第一次觸發。
這是什麼原因?是否超時值太小? libevent,epoll,select的最小超時值是多少?等等?
謝謝!