Функции epoll_wait, select и poll обеспечивают тайм-аут.Однако с epoll он имеет большое разрешение 1 мс.Select & ppoll являются единственными, которые предоставляют тайм-аут менее миллисекунды.
Это будет означать выполнение других действий с интервалом в 1 мс в лучшем случае.Я мог бы сделать много других вещей в течение 1 мс на современном процессоре.
Поэтому, чтобы делать другие вещи чаще, чем 1 мс, я фактически должен предоставить тайм-аут, равный нулю (по сути, отключив его).И я бы, вероятно, добавил свой собственный сон где-то в главном цикле, чтобы он не жевал слишком много ЦП.
Итак, вопрос в том, почему тайм-аут в милли, когда я ясно думаю, что есть причина длятайм-аут с более высоким разрешением.