排他ロックと共有ロックの違いは何ですか? 質問する

排他ロックと共有ロックの違いは何ですか? 質問する

Wikipediaによると:

共有ロックは「読み取りロック」と呼ばれることもあり、排他ロックは「書き込みロック」と呼ばれることもあります。

「共有」と「排他」という用語の背後にある理由を説明していただけますか?

ベストアンサー1

この答えを書き留めたのは、これが面白い(そして適切な)例えになると思ったからです。

ロック可能なオブジェクトを黒板(施錠可能)教室内に教師(作家)そして多くの学生(読者の皆様)。

先生が黒板に何かを書いている間(排他ロック):

  1. まだ書き途中なので、誰も読むことができません。彼女があなたの視界を遮っています =>オブジェクトが排他的にロックされている場合、共有ロックを取得することはできません。

  2. 他の教師も黒板に書き始めず、黒板が読めなくなり、生徒を混乱させてしまう =>オブジェクトが排他的にロックされている場合、他の排他的ロックを取得することはできません。

生徒が黒板の内容を読んでいるとき(共有ロック):

  1. みんなで一緒に内容を読むことができます =>複数の共有ロックが共存可能

  2. 先生は生徒が読み終わるまで待ってから、黒板を空けてさらに書き始めます =>1つ以上の共有ロックがすでに存在する場合、排他ロックを取得することはできません。

おすすめ記事