「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

排他ロック

pointこの用語のポイント

pointロックの種類だよ

point自分は読み書きできるよ

point他の人は読み書きできなくなるよ

pointデータを変更したいときにやるよ

スポンサーリンク

簡単に書くよ

排他ロック(読:ハイタロック 英:exclusive lock)とは

「これは今、俺が使ってるからさ。他の人は触らないでね」にすること(ロック)の種類のひとつ
であり

「これは今から俺様が使うから、他の奴らは一切触るな!」なロックのこと
です。
もう少し辞書っぽく書くと

自分は見ることも変更することもできる、他の人は見ることも変更することもできない、になるロックのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「排他制御」と「ロック」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

排他制御は「ダブルブッキングしないようにすること」です。
同時に使われるとマズい(おかしくなる)ものに組み込む仕組みで、1つの物を同時に使わせないための工夫です。

排他ロック

今回 登場するロックは「これは今、俺が使っているからさ。他の人は触らないでね」です。
鍵をかければ、他の人は使えないですよね?
そのような状態、もしくは、そのような状態にする行為です。

排他ロック2

ロックは排他制御を実現する手段のひとつです。

以上を踏まえて

「これは今、俺様専用だ!何人たりとも触れることは、まかりならん!」なロック

が「排他ロック」です。
占有ロック」や「専有ロック」とも呼ばれます。

排他ロック3

排他ロックにすると、ロックした人は、そいつを見られます。
変更も できます。

排他ロック4

他の人は、ロックしている間、そいつを見られません。
変更もできません。

排他ロック5

排他ロックは完全に自分一人で使うためのロックです。

「えっ?それって普通のロックじゃないの?」と思った人は、その通りです。
みなさんが「ロック」と言われて思い浮かべるロックは、おそらく排他ロックです。

実はロックには「共有ロック」と呼ばれる種類のロックもあります。

共有ロックは「これは今、ボクが見ているからさ。みんなも見ていいけど、変更はしないでね」なロックです。

排他ロック6

共有ロックにすると、ロックした人は、そいつを見られます。
ただし、変更はできません。

排他ロック7

他の人も、たとえロックされていても、そいつを見られます。
ただし、変更はできません。

排他ロック8

共有ロックは「(不都合が起きない範囲で)みんなで仲良く使おうね」なロックです。

「別に変更しないんだよね」なときは、共有ロックにしておくと他のプログラムとかに親切です。
ロックしている間も見ることはできますからね。

「見るだけならロック自体をしなくて良いんじゃないの?」と思う人がいるかもしれませんが、わざわざロック(共有ロック)するのは他の人に「今は自分が見ているから変更しないでね!」と知らせるためです。
自分が見ている途中なのに変更されたら、なんかゴチャゴチャして、おかしくなりそうですよね?
それを防ぐためにやるのが共有ロックです。

一方「あー、変更するかもな」なときは排他ロックにする必要があります。
自分が変更しているときに他のプログラムとかが(変更途中のやつを)見たり変更したりしたら、おかしくなりますよね?
そうでなくても、他のやつに邪魔されずに使いたいときはあるでしょう。
そんなときにやるのが排他ロックです。

気が向いたら、併せて覚えてあげてください。

■排他ロック
・自分専用になる
・自分は見られるし、変更もできる
・他の人は見られないし、変更もできない
・変更する用

■共有ロック
・自分専用にならない
・自分は見られるけど、変更はできない
・他の人も見られるけど、変更はできない
・見るだけ用


です。


image piyo2

一言でまとめるよ

まぁ「排他ロック」って単語が出てきたら「『他の人には何もさせないぜ!』なロック(「これは今、俺が使ってるからさ。他の人は触らないでね」にすること)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像023
書籍画像055

おまけ

■訳してみるよ

「排他」は日本語ですね。
「lock(ロック)」の意味は「錠前」とか「錠を掛ける」とか「閉じ込める」とか「固定する」とか「動けなくする」とかです。
何となく くっつけると

排他で錠をかける

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問