История изменений
Исправление pathfinder, (текущая версия) :
epoll слишком сложен и в большинстве случаев не нужен. select'а за глаза.
Что c epoll() напрямую работать, что с select(), одна чёрта. Все равно получится громоздкий код.
Это глупо напрямую работать с системным вызовом-мультиплексором, не важно select()/poll()/epoll() или каким-то другим.
Естественно, должен быть слой абстракции, который скроет все детали реализации. Этот слой абстракции пишут один раз и сложность его написания сильно не меняется от того какую функцию мы положим в основу. Но при этом epoll будет иметь меньше ограничений и работать быстрее.
Исходная версия pathfinder, :
epoll слишком сложен и в большинстве случаев не нужен. select'а за глаза.
Что c epoll() напрямую работать, что с select(), одна чёрта. Все равно получится громоздкий код.
Это глупо напрямую работать с системным вызовом-мультиплексором, не важно select()/poll()/epoll() или каким-то другим.
Естественно, должен быть слой абстракции, который скроет все детали реализации. Этот слой абстракции пишут один раз и сложность его написания сильно не меняется от какую функцию мы положим в основу. Но при этом epoll будет иметь меньше ограничений и работать быстрее.