#c #windows #libevent #libev
#c #Windows #libevent #libev
Вопрос:
Учитывая libevent
против libev
. Есть ли у libev
библиотеки встроенная поддержка IOCP в Windows?
Ответ №1:
и libev, и libevent используют select в Windows для обнаружения и отправки событий (ядро событий не выполняет ввод-вывод, только события).
кроме того, libevent имеет абстракцию дескриптора сокета, которая использует iocps в Windows для выполнения операций чтения и записи. в libev нет ничего сопоставимого. тесты, просмотренные до сих пор, указывают на то, что серверная часть iocp libevent не очень быстра, поэтому, если вы ищете быструю работу в Windows, вам лучше выполнить свой собственный ввод-вывод на этом этапе.
Ответ №2:
Взгляните на libuv, еще одну реализацию цикла событий. Он поддерживает IOCP и другие серверные части.
Это надежно, потому что используется Node.JS .
Ответ №3:
Комментарии:
1. Я думаю, они внедрили IOCP в libevent, или, по крайней мере, они пытались.