リソース共有アクセス調整とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > リソース共有アクセス調整の意味・解説 

リソース共有アクセス調整

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/03 17:00 UTC 版)

並行計算」の記事における「リソース共有アクセス調整」の解説

並行計算の最も身近な課題になるのは、複数プロセス/スレッド一つリソース共有するためのアクセス調整をする並行性制御である。ここでよく取り沙汰されるのは競合状態デッドロックリソース欠乏などである。下は共有リソースコード例である。 boolean withdraw(int withdrawal) { if (balance > withdrawal) { balance = balance - withdrawal; return true; } return false;} ここでbalance=500としてプロセスAとプロセスBを走らせる。Aがwithdraw(300)を、Bがwithdraw(350)をコールする。Aが2行目をtrue終えて3行目に入る前に、Bが2行目に入るbalance > withdrawalはここでもtrueになってしまい、AとBの双方減算してbalance=-150となり、口座残高上の金額引き落とされてしまうことになる。こうしたリソース共有問題並行性制御では、クリティカルセクションロック(セマフォ・ミューテックス・モニタなど)同期がよく使われる並行システム共有リソース通信媒体を含む)に依存しているため、並行計算一般にリソースへのアクセスに関する何らかの調停回路実装する必要がある。これにより無制限の非決定性問題生じ可能性出てくるが、調停回路注意深く設計すればその可能性限りなくゼロ近づけることができる。だが、リソース上の衝突問題への解決策数々あるが、それら解決策複数リソースが関わってきたときに、新たな並行性問題同期デッドロックなど)を生じる。非ブロックアルゴリズムはそれらに対応できる並行性制御とされる

※この「リソース共有アクセス調整」の解説は、「並行計算」の解説の一部です。
「リソース共有アクセス調整」を含む「並行計算」の記事については、「並行計算」の概要を参照ください。

ウィキペディア小見出し辞書の「リソース共有アクセス調整」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「リソース共有アクセス調整」の関連用語

リソース共有アクセス調整のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



リソース共有アクセス調整のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの並行計算 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS