Выполняет ли kevent циклический перебор среди готовых файловых дескрипторов, таких как epoll, когда nevents меньше числа готовых файловых дескрипторов?
На справочной странице epoll_wait в Notes мы видим следующее:
Если при вызове epoll_wait() готово больше файловых дескрипторов, чем maxevents, то последующие вызовы epoll_wait() будут циклически проходить через набор готовых файловых дескрипторов. Такое поведение помогает избежать сценариев голодания, когда процесс не замечает, что дополнительные файловые дескрипторы готовы, поскольку он фокусируется на наборе файловых дескрипторов, о готовности которых уже известно.
Когда я смотрю на справочную страницу kevent , нет ничего похожего на то, что происходит, если меньше, чем количество готовых событий.
Существуют ли какие-либо гарантии от голода дляkevent
, или мне нужно продолжать увеличиватьnevents
если я снова и снова наблюдаю за одними и теми же файловыми дескрипторами, чтобы предотвратить голодание?