ミューテックス
排他制御のための仕組み(のひとつ)だよ
未使用(使用可能)か使用中(使用不可)かを示すよ
値に0か1しか取らないセマフォと似たようなものだよ
簡単に書くよ
ミューテックス(英:mutex)とは
値に0か1しか取らないセマフォ(と似たようなもの)。
もう少し具体的に書くと
排他制御のための仕組み
であり
対象が「未使用(使用可能)」か「使用中(使用不可)」かを表すもの
です。
詳しく書くよ
セマフォは、同時に使える人の数が決まっている物に割り当てられた「あと何人の人が使えるよ」を表した数字ね。
排他制御で使われる仕組みのひとつです。
セマフォの詳細は、用語「セマフォ」の説明を ご覧ください。
ミューテックスの理解は、セマフォを理解していれば意外と簡単です。
逆に「セマフォって何?美味しいの?」な人はイメージが難しいかもしれません。
ということで、セマフォが分からない人は、まずは頑張ってセマフォを理解してください。
あなたがセマフォを理解してくるのを、のんびりお待ちします。
……。
準備はよろしいでしょうか?
それではミューテックスの説明ですが
値として「0」か「1」しか取らないセマフォと同じような役割をするやつ
が「ミューテックス」です。
ミューテックスの状態としては、2つあります。
1つは未使用状態です。
値が「1」のセマフォと同じです。
あと1人使える状態です。
もう1つの状態は使用中です。
値が「0」のセマフォと同じです。
使いたければ、今使っている人が終わるのを待つ必要があります。
デッドロック(お互いに相手が終わるのを待っていて身動き取れなくなった状態)を防止する対処が組み込まれているとか、細かい違いはありますけどね。
役割としては、値に0、1しか取らないセマフォと同じです。
未使用か使用中かを示す値で、排他制御のための仕組みです。
一言でまとめるよ
まぁ「ミューテックス」って単語が出てきたら「未使用 or 使用中を示す目印なんだな~」と お考えください。






