Maxevents - это длина массива struct epoll_events
, на которую указывает *events
.
Если ядро имеет больше чем это количество событий для подачи в вашу программу в это время, оно увидит, что этого не должно быть, потому что вы не ожидаете, что столько будет возвращено в этом конкретном _wait.
Возможно, вам придется поэкспериментировать с оптимальным размером для вашей программы. Оптимальный размер может даже отличаться в зависимости от архитектуры. Для небольшого числа опрашиваемых файловых дескрипторов вы можете легко установить maxevents
для количества файлов (и соответственно размер массива events
), но вероятность того, что все файлы одновременно требуют внимания, низкая, поэтому вы вероятно, сможет использовать более низкое значение maxevents
.