Libev в Windows

#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:

Нет, он использует select() точно так же, как и libevent.

Комментарии:

1. Я думаю, они внедрили IOCP в libevent, или, по крайней мере, они пытались.