这是一个使用 IOCP 的带有套接字的服务器。我初始化了一个 OVERLAPPED 池,用于发送 WSASend() 调用。每个 WSASend() 调用都会从池中取出一个 OVERLAPPED 指针,并在收到通知时将其放回 IOCP 工作线程中。
但是,当客户端断开连接时,一些挂起的 WSASend() 调用被丢弃,因此我没有机会回收从池中取出的 OVERLAPPED 指针。
如何在确保它们不会到达 IOCP 工作程序的同时取消 100% 所有挂起的 WSASend() 调用,以便我可以在断开连接时手动回收 OVERLAPPED 指针?
谢谢。