[解決済み] 排他ロックと共有ロックの違いは何ですか?
2022-06-17 09:03:16
質問
wikipediaによると。
共有ロックはリードロック、排他ロックはライトロックと呼ばれることがあります。
共有ロックと排他ロックという用語の背後にある理由を説明してください。
どのように解決するのですか?
この答えは、楽しい(そしてふさわしい)例えだと思ったので書きました。
ロック可能なオブジェクトを 黒板 (ロック可能) を含む教室で 教師 (作家)と多くの 学生 (読者)です。
教師が板書している間(排他的ロック)。
-
誰も読めない、なぜならまだ書きかけで、彼女が視界を遮っているから => オブジェクトが排他的にロックされている場合、共有ロックは取得できない .
-
他の先生も出てきて書き始めなかったり、板書が読めなくなり、生徒を混乱させる => オブジェクトが排他的にロックされている場合、他の排他的ロックを取得することはできない .
生徒がボードに書いてあることを読んでいるとき(シェアードロック)。
-
全員が一緒に、そこに書かれていることを読むことができる => 複数の共有ロックが共存できる .
-
先生は、彼らが読み終わるのを待ってから、さらに=>を書くために板書を片付けます。 1 つ以上の共有ロックがすでに存在する場合、排他ロックは取得できません .
関連
-
[解決済み] SCP Permission denied (publickey). EC2において、ディレクトリに-rフラグを使用した場合のみ。
-
[解決済み] time(1) の出力における 'real', 'user' および 'sys' はどのような意味ですか?
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] POSIX」の意味を教えてください。
-
[解決済み] シンボリックリンクとハードリンクの違いは何ですか?
-
[解決済み] lockステートメントは、ボンネットの中で何をするのでしょうか?
-
[解決済み] ロック、ミューテックス、セマフォの違いは何ですか?
-
[解決済み] コマンドライン Unix ASCII ベースのチャート作成/プロットツール
-
[解決済み] JPEGを再圧縮せずにEXIFデータを削除する方法を教えてください。
-
[解決済み] シェルスクリプト - <date>以降に変更されたすべてのファイルを取得します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Unixでテキストファイルからあらかじめ決められた範囲の行を抽出するには?
-
[解決済み] コマンドラインからdiffをカラー化する方法
-
[解決済み] PowerShellの*Nix 'which'コマンドに相当するもの?
-
[解決済み] PowerShellはWindowsのCygwinシェルを置き換える準備ができていますか?[クローズド]
-
[解決済み] コマンドライン Unix ASCII ベースのチャート作成/プロットツール
-
[解決済み] Unixのfindで先頭の"./"を削除するには?
-
[解決済み] ディレクトリの存在確認と削除を1つのコマンドで行う unix
-
[解決済み] シェルスクリプトにヘルプメソッドを追加するにはどうすればよいですか?
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?
-
[解決済み] シェルスクリプト内の文字列を変数で置換する