名前付きMutex
名前を指定して作成し、その名前を知っている他のプロセスからも同じインスタンスを参照できる、相互排他用のWindowsカーネルオブジェクト。
- 概念URI
https://comcomponent.com/knowledge/named-mutex/
- 別名・表記
- Named Mutex / 名前付きミューテックス
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- 名前付きMutexはカーネルオブジェクト名前空間(Global\/Local\)を利用します。名前付きMutexはプレフィックスを指定しない場合は既定でLocal(セッション限定)の名前空間に作られ、Globalを付けたときだけ全セッション共通の名前空間に作られる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 多重起動防止(シングルインスタンス化)は名前付きMutexを利用します。この記事が採用する検出方式では、同名Mutexの新規作成に成功したか(createdNew)を判定条件として名前付きMutexを利用する(ファイルロックやTCPポート占有など他の実現手段もある)。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 名前付きMutexはWinObjで確認できます。作成したMutexが実際にどの名前で存在しているかは、WinObjでオブジェクトマネージャーの名前空間を開いて確認できる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 名前付きMutexはAbandonedMutexExceptionの原因になることがあります。Mutexを所有していたスレッドがReleaseMutexを呼ばずに終了すると、次にそのMutexを取得したスレッドにAbandonedMutexExceptionが送出される。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 名前付きMutexはMutexSecurity/ACLによるMutex保護で構成できます。名前付きMutexは、MutexSecurity(MutexAcl.Create)でACLを明示して構成できる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 名前付きMutexは名前付きカーネルオブジェクトのセッション名前空間に保存されます。プレフィックスを付けずに作成した名前付きMutexは、既定でそのセッション専用のLocal名前空間に配置される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 名前付きMutexはGlobal\プレフィックスで構成できます。マシン全体で1つのMutexに絞りたい場合は、名前の先頭にGlobal\を付けてグローバル名前空間へ明示的に配置する / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 名前付きMutexは多重起動制御(MultipleInstances)に対する本記事の推奨です。MultipleInstancesが守るのは同じタスク定義の中だけなので、別タスクや手動実行との衝突まで防ぐにはスクリプト側で名前付きミューテックスによる排他を持たせることが推奨される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。