Имам библиотека на трета страна, която използва неблокиращо изпращане, recv (в Windows), така че мога да използвам libevent (или libev) с < силна>изборбекенд към цикъл на събитие. Има ли лесен начин за използване на IOCP бекенд (libevent2, libuv)? Тъй като в различни ръководства пише, че трябва да използвам функции WSASend, WSARecv с някои допълнителни аргументи (указател към OVERLAPPED структура). Как мога да използвам цикъл на събития в задната част на IOCP с тази библиотека на трета страна, без да пренаписвам нейния код? Или не е невъзможно?
IOCP и неблокиращ IO
Отговори (1)
Не е възможно.
Най-малкото:
- трябва да свържете сокета, който се използва с IOCP, който искате да обработите завършванията
- трябва да създадете сокета с различни флагове.
Всяко от тях вероятно изисква да промените кода на библиотеката.
person
Len Holgate
schedule
20.11.2013