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