なぜWaitForSingleObject(INVALID_HANDLE_VALUE、INFINITE)はなぜブロックされますか?
HANDLE mutexHandle = INVALID_HANDLE_VALUE;
WaitForSingleObject(mutexHandle, INFINITE);
ブロックしていますか?エラーメッセージとともに返されません。 INVALID_HANDLE
のハンドルをチェックすると、ミューテックスハンドルにアクセスするためにミューテックスが必要になるので、ミューテックスは馬鹿になるでしょう...
BTW:ハンドルが閉じていればWAIT_FAILED
と返されます。
私は今気分が悪いと思う...だから私は古いハンドルを保持し、別のフラグで妥当性を伝える必要があります。なぜドキュメンテーションはそう言っていないのですか? – EricSchaefer
'WaitForSingleObject'をラップし、' INVALID_HANDLE_VALUE'に対して 'WAIT_FAILED'を返します。これはおそらくコーディングが少なくなるでしょう。 –