1. ホーム
  2. unix

[解決済み] 排他ロックと共有ロックの違いは何ですか?

2022-06-17 09:03:16

質問

wikipediaによると。

共有ロックはリードロック、排他ロックはライトロックと呼ばれることがあります。

共有ロックと排他ロックという用語の背後にある理由を説明してください。

どのように解決するのですか?

この答えは、楽しい(そしてふさわしい)例えだと思ったので書きました。

ロック可能なオブジェクトを 黒板 (ロック可能) を含む教室で 教師 (作家)と多くの 学生 (読者)です。

教師が板書している間(排他的ロック)。

  1. 誰も読めない、なぜならまだ書きかけで、彼女が視界を遮っているから => オブジェクトが排他的にロックされている場合、共有ロックは取得できない .

  2. 他の先生も出てきて書き始めなかったり、板書が読めなくなり、生徒を混乱させる => オブジェクトが排他的にロックされている場合、他の排他的ロックを取得することはできない .

生徒がボードに書いてあることを読んでいるとき(シェアードロック)。

  1. 全員が一緒に、そこに書かれていることを読むことができる => 複数の共有ロックが共存できる .

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