IOCP和非阻塞IO
问题描述:
我有一个使用非阻塞发送的recv(在Windows)第三方库,这样我就可以使用的libevent(或libev)与选择后端事件循环。是否有简单的方法使用后端(libevent2,libuv)?因为在不同的手册中写道,我必须使用WSASend,WSARecv函数带有一些额外的参数(指向OVERLAPPED结构的指针)。如何在不重写其代码的情况下使用此第三方库的后端事件循环?或者这不是不可能的?IOCP和非阻塞IO
答
这是不可能的。
最低限度:
- 你需要一个与你要处理的落成
- 你需要创建具有不同标志的插座IOCP使用的插座关联。
这些可能都需要您更改库代码。