IOCP и неблокиращ IO

Имам библиотека на трета страна, която използва неблокиращо изпращане, recv (в Windows), така че мога да използвам libevent (или libev) с < силна>изборбекенд към цикъл на събитие. Има ли лесен начин за използване на IOCP бекенд (libevent2, libuv)? Тъй като в различни ръководства пише, че трябва да използвам функции WSASend, WSARecv с някои допълнителни аргументи (указател към OVERLAPPED структура). Как мога да използвам цикъл на събития в задната част на IOCP с тази библиотека на трета страна, без да пренаписвам нейния код? Или не е невъзможно?


person Dark Hydra    schedule 18.03.2013    source източник


Отговори (1)


Не е възможно.

Най-малкото:

  • трябва да свържете сокета, който се използва с IOCP, който искате да обработите завършванията
  • трябва да създадете сокета с различни флагове.

Всяко от тях вероятно изисква да промените кода на библиотеката.

person Len Holgate    schedule 20.11.2013