Я полностью осознаю основные различия между poll() и select():
-
select()поддерживает только фиксированное количество дескрипторов файлов -
select()предположительно поддерживается в более системах -
poll()позволяет немного более мелкомасштабное управление типами событий -
poll()реализации могут отличаться в определенных деталях.
Однако они выполняют одну и ту же задачу примерно одинаково. Итак:
Используем ли мы poll() или select()?
EDIT: Я мог бы добавить, что меня не интересует epoll(), поскольку переносимость меня беспокоит. Кроме того, libev(ent) также не является вариантом, так как я задаю этот вопрос, потому что я пишу свою собственную библиотеку замены для libev(ent).