シカクマナボ.ITパスポート

ITパスポート 令和2年秋期 問72

出典:IPA「ITパスポート試験」令和2年秋期 問72

2台のPCから一つのファイルを並行して更新した。ファイル中のデータnに対する処理が①~④の順に行われたとき,データnは最後にどの値になるか。ここで,データnの初期値は10であった。
72.png/image-size:486×204

正解と解説を見る

正解:エ

①ではPC-Aが10を読んで5を計算します。②ではまだファイルが更新されていないため、PC-Bも10を読み、17を計算します。

③で5が書かれた後、④でPC-Bが保持していた17が上書きされるため、最終値は17です。10-5+7=12にはならず、同時更新の排他制御がないと一方の更新が失われる例です。

条件を選んで演習する