Я только что читал раздел о функции poll() в «Расширенном программировании Unix» второго издания от Marc Rochkind. В этом разделе автор упоминает, что poll() не поддерживается в Darwin 6.6, и я видел другие объекты в Интернете, которые показывают, что poll() эмулируется на OSX с помощью системного вызова select(). Я хочу использовать poll() для класса, на котором я работаю специально, потому что он может обслуживать большое количество сокетов, и меня беспокоит превышение лимита количества обработчиков файлов, которые select() может использовать. Если утверждения, которые я прочитал, верны, есть ли подходящая альтернатива select() или есть способ преодолеть ограничение FD_SETSIZE?Поддерживает ли OSX опрос()?
-1
A
ответ
2
Опрос (2) был введен как слой над выбором (2) в 10.3 и получил встроенную реализацию в 10.4.
Современные системы на базе BSD внедрили poll() за последние несколько лет. Если вы получаете фактические выгоды от poll() (vs. select()), я бы рекомендовал использовать его. Даже в системах, которые по-прежнему эмулируют poll() с помощью select(), в худшем случае вы будете работать с select() с предельным штрафом.
Если вы находитесь в ситуации, когда масштабируемость select() никогда не будет приемлемой, BSD-производные системы имеют тенденцию иметь очень настроенный kqueue(2).
Смежные вопросы
- 1. Поддерживает ли точка облака http длинный опрос
- 2. Поддерживает ли Vivado 2015.2 динамический опрос SV?
- 3. Поддерживает ли HTTP длительный опрос сообщение о сердцебиении?
- 4. Не поддерживает ли «Хелдер-живь» проблему, которую решает длительный опрос?
- 5. Поддерживает ли MadLib PostgreSQL 9.5 на Mac OSX?
- 6. Xcode Instruments - «Этот инструмент не поддерживает OSX»
- 7. Действительно ли длительный опрос работает лучше, чем периодический опрос ajax?
- 8. Можно ли создать постоянный опрос?
- 9. Требуется ли опрос PHP-сервера?
- 10. В памяти структура данных, которая поддерживает логическое-опрос
- 11. Опрос Bokeh и опрос документов
- 12. Опрос и повторный опрос Кафки
- 13. Поддерживает ли линейные балансировочные балансы HTTP длительный опрос и/или websockets?
- 14. Как проверить, поддерживает ли gcc -march = native?
- 15. Опрос многопоточных файлов
- 16. Поддерживает ли BOOST asio eventfd? как Epoll
- 17. Что такое бесплатное онлайн-опрос/опрос?
- 18. Опрос ACTION_BATTERY_LOW
- 19. Долгосрочный опрос SignalR
- 20. Определить, поддерживает ли маршрутизатор многоадресную рассылку
- 21. Имеет ли длительный опрос лимит соединений?
- 22. Использует ли длительный опрос CometD постоянное соединение?
- 23. Требуется ли постоянный опрос в RXTX?
- 24. Можно ли длительный опрос с XPages?
- 25. Совершает ли hudson опрос scm git?
- 26. Импорт Опрос Вопрос Ответы на опрос?
- 27. Фоновый опрос
- 28. Поддерживает ли ROWLEX SPARQL?
- 29. Поддерживает ли Falcor интернационализацию?
- 30. Поддерживает ли gitignore regexp
В соответствии с http://marc.info/?l=log&m=111515776629581&w=2 возникла проблема с реализацией poll() в 10.4, что создало проблемы для тех, кто хочет использовать daemontools DJB. Я не знаю, было ли это исправлено. – Peter