Что мы будем использовать - poll () или select ()?

Я полностью осознаю основные различия между poll () и select () :

  • select () поддерживает только фиксированное количество файловых дескрипторов
  • select () предположительно поддерживается в других системах
  • poll () позволяет немного более детально управлять типами событий
  • poll () могут отличаться в некоторых деталях

Однако они обе решают одну и ту же задачу примерно одинаковым образом. Итак:

Должны ли мы использовать poll () или select () ?


РЕДАКТИРОВАТЬ: Я мог бы добавить, что меня не интересует epoll () , поскольку меня беспокоит переносимость. Кроме того, libev (ent) также не подходит, поскольку я задаю этот вопрос, потому что я пишу свою собственную заменяющую библиотеку для libev (ent) .

15
задан Philip 9 December 2011 в 06:05
поделиться