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