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

共有ロック

pointこの用語のポイント

pointロックの種類だよ

point読めるけど書けないよ

point他の人も読めるけど書けないよ

pointデータを見たいだけのとき(変更はしないとき)にやるよ

スポンサーリンク

簡単に書くよ

共有ロック(読:キョウユウロック 英:shared lock)とは

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

「これは今からボクが見るね。あっ、君も見たいの?見ていいよ。でも変更はしないでね」なロックのこと
です。
もう少し辞書っぽく書くと

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


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

排他制御
ロック
占有ロック排他ロック


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

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

共有ロック

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

共有ロック2

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

占有ロックは「これは今、俺様専用だ!何人たりとも触れることは、まかりならん!」なロックです。
排他ロック」とも呼ばれます。

共有ロック3

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

共有ロック4

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

共有ロック5

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

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

以上を踏まえて

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

が「共有ロック」です。

共有ロック6

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

共有ロック7

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

共有ロック8

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

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

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

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

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

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

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


です。


image piyo2

一言でまとめるよ

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

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

おまけ

■訳してみるよ

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

共有で錠をかける

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践