LINUX.ORG.RU

История изменений

Исправление pathfinder, (текущая версия) :

epoll слишком сложен и в большинстве случаев не нужен. select'а за глаза.

Что c epoll() напрямую работать, что с select(), одна чёрта. Все равно получится громоздкий код.

Это глупо напрямую работать с системным вызовом-мультиплексором, не важно select()/poll()/epoll() или каким-то другим.

Естественно, должен быть слой абстракции, который скроет все детали реализации. Этот слой абстракции пишут один раз и сложность его написания сильно не меняется от того какую функцию мы положим в основу. Но при этом epoll будет иметь меньше ограничений и работать быстрее.

Исходная версия pathfinder, :

epoll слишком сложен и в большинстве случаев не нужен. select'а за глаза.

Что c epoll() напрямую работать, что с select(), одна чёрта. Все равно получится громоздкий код.

Это глупо напрямую работать с системным вызовом-мультиплексором, не важно select()/poll()/epoll() или каким-то другим.

Естественно, должен быть слой абстракции, который скроет все детали реализации. Этот слой абстракции пишут один раз и сложность его написания сильно не меняется от какую функцию мы положим в основу. Но при этом epoll будет иметь меньше ограничений и работать быстрее.