私は何日もデバッグしてきましたが、ついに何かを見つけました。
何らかの理由でコードがclosesocket()
永久にブロックされています。
それが、すべての IOCP スレッドがゆっくりと死にかけている理由です...
デバッガーは、closesocket()
呼び出しが凍結され
ていることを示していますNtWaitForSingleObject(0xXXXX, 0, 0);
問題のソケットは UDP ソケットです。
そのソケットを管理していた UDP スレッドが によって強制的に閉じられましたTerminateThread()
。
これが発生し、とにかく修正する理由はありますか?
OS: Windows Server 2008 R2 Enterprise x64
言語: C++ (Visual Studio 2010 を使用)