Я действительно запутался между libev и libuv.
Является ли libuv просто оболочкой для libev в системах POSIX?
Если нет, то чем он отличается?
Я действительно запутался между libev и libuv.
Является ли libuv просто оболочкой для libev в системах POSIX?
Если нет, то чем он отличается?
Больше нет, начиная с libuv-v0.9
Вот проблема libuv github, которая отслеживала удаление libev из libuv.
Причины удаления, цитируя вышеприведенную связанную проблему:
Если кому-то из наблюдателей за проектом интересно, libev послужил нам хорошо, но:
Он поддерживает только ввод-вывод, запускаемый по уровню. В Linux мы хотим использовать режим с запуском по фронту — он значительно сокращает количество системных вызовов.
внутренний цикл libev делает много вещей, которые нам на самом деле не нужны. Потрошение внутреннего цикла, как мы сделали в 649ad50, дало прирост производительности на 40% в некоторых тестах.
Для полноты картины отметим, что на сегодняшний день мы по-прежнему не используем ввод-вывод с запуском по фронту в Linux.