我已经调试了几天,终于找到了一些东西。
由于某些原因,我的代码closesocket()
永远阻塞了。
这就是我所有的 IOCP 线程都在慢慢死去的原因......
调试器显示closesocket()
调用被冻结
NtWaitForSingleObject(0xXXXX, 0, 0);
有问题的套接字是 UDP 套接字。
管理该套接字的 UDP 线程已被强制关闭TerminateThread()
。
是否有任何理由发生这种情况并且无论如何要解决?
操作系统:Windows Server 2008 R2 Enterprise x64
语言:C++(使用 Visual Studio 2010)