重叠io和iocp
重叠io主要没有了类似于epoll_wait的等待,并且系统自动调用回调
为什么有了重叠io还需要iocp
因为重复调用非阻塞模式的accept函数和进入alertable wait状态的SleepEx函数将影响性能。(即不能为了处理连接请求而只调用accept,也不能为了Completion Routine而只调用SleepEx函数)
使用CreateIoCompletionPort创建完成端口
创建完成端口必须按照上图的值进行传递
将iocp对象与套接字关联
依然使用上面的函数
确认已完成的io和线程处理(使用GetQueuedCompletionStatus)