有关IOCP发送/接收消息锁非分页内存问题
好吧你狠 2016-07-10 08:13:10 目前在学习IOCP网络模型,编写DEMO实现了简单的服务器端。但是通过客户端模拟发送数据给服务器端过程中,使用任务管理器发现,提交内存每次增加4K。
问题描述:初步认为是系统锁定tcp/ip层的缓冲区。
采用的解决方案:通过查阅资料,大部分提出:服务器端投递overlapped结构,wsabuffer.len =0。有消息到达,GetQueuedCompletionStatus()处理函数中,使用非阻塞的recv()接收数据。但是使用上述方案,通过观察任务管理器中“提交内存”选项,发现依旧存在内存以4K的速度上涨。
想请教各位,上述方案是正确实施方案吗?或者有其他方案可以解决锁非分页内存问题。谢谢了!