Win32API質問箱 Build39
■ このスレッドは過去ログ倉庫に格納されています
0476デフォルトの名無しさん
2006/01/18(水) 03:57:42まず初回に一意のミューテックスを作成しますよね。
ミューテックスの名称をTEXT("hoge")とでもしておきましょうか
そして後続のプロセスもTEXT("hoge")をCreateMutex関数にて作成しようとした場合
既にTEXT("hoge")のミューテックスオブジェクトは存在するのだから、そのオブジェクトのハンドルが返ってきます。
そしてプロセスが終了する時、又は明示的にCloseHandleを実行するとオブジェクトは破棄されるとありますが、
ミューテックスオブジェクトの所有権を取り合ってるプロセスが複数あるとして、そのうちの一つのプロセスを終了する場合
このミューテックスオブジェクトが破棄されてはまずいですよね
破棄されるならば所有権を取り合ってるプロセスが0個の時であるべきです。
このような時でもWindowsは自動的にオブジェクトを削除するタイミングを図っているのでしょうか
■ このスレッドは過去ログ倉庫に格納されています