GSock2 现已支持 Windows IOCP 与 Linux epoll. 目前iocp的实现尚在开发中, 会有一些bug存在, 并不建议在生产环境中使用.
参考
I/O Completion Ports MSDN上的一篇概述文章
CreateIoCompletionPort function , GetQueuedCompletionStatus function (ioapiset.h) 两个重要的IOCP方法
IOCP完整例子 这篇文章比较好理解一些
microsoft/Windows-classic-samples/IocpServerex.Cpp 官方IOCP服务器样例 虽然看起来非常头皮发麻
Windows下IOCP踩过的一些坑 这个看着也很头皮发麻…
WINDOWS下两种IOCP实现的差距 但是, 众所周知, IOCP的意思就是多个线程等待在IOCP handle上, 所以所谓的“经典”实现不过是简单版实现而已.
How close a socket (with IOCP) properly after sending?
The difference between Socket and WSASocket
The I/O Completion Port IPv4/IPv6 Server Program Example
How to use FormatMessage c++ for getting english only messages