(Win32 api で動作し、VS2010 の C 環境で)
私は2スレッドアプリを持っています。最初のスレッドは 2 番目のスレッドを fork し、指定された間隔 (「TIMEOUT」) の間待機してから、それを呼び出しますTerminateThread()
。一方、2 番目のスレッドは を呼び出しますNetServerEnum()
。
正常に返されたかどうかにかかわらず、タイムアウトに達するとNetServerEnum
、最初のスレッドがデッドロックされるようです。NetServerEnum
独自のワーカースレッドを作成することはすでに気づいています。
最終的に、これらのスレッドの 1 つがデッドロックになり、通常は でntdll.dll!RtlInitializeExceptionChain
プロセスを正常に終了できなくなります。