如何安全删除IOCP里的overlap对象
并发连接数500左右,投递大量WSARecv到IOCP。
每个连接在closesocket后,延迟5分钟delete 对应的overlap指针。
程序跑几十分钟后会挂掉,内存错误。
如果不删除overlap指针,可以跑一夜,直到内存用光或socket资源耗尽。
怀疑是close socket后,对应的overlap仍在IOCP里。释放overlap的内存,引起IOCP出错,程序崩溃。
请问是不是这样?
不知道有什么办法可以让IOCP弹出overlap,不再使用它。
谢谢。