CreateMutex
で作成されWaitForSingleObject
たミューテックスがあり、ミューテックスが解放されて所有権を取得するまで(タイムアウトなしで)スレッドで待機していました。
そのため、関数が を返した場合はWAIT_OBJECT_0
、結婚してスレッドのコードを実行できます。
ただし、関数がWAIT_ABANDONED
を返した場合でも、Mutex で呼び出している他のスレッドがWaitForSingleObject
解放されるまでスタックすることを期待して、コードを実行できますか?
所有しているスレッドが Mutex を解放せずに終了した場合に備えて、呼び出し元のスレッドが所有権を取得し、通常どおり処理を続行する必要があります。
編集: 私が混乱しているのは、(2) がシグナルされている状態 (1) とは対照的に、シグナルされていない場合のミューテックスの状態を MSDN が述べていることです。それは私にとって何を意味しますか?