令和2年秋期試験問題 問72
2台のPCから一つのファイルを並行して更新した。ファイル中のデータnに対する処理が①~④の順に行われたとき,データnは最後にどの値になるか。ここで,データnの初期値は10であった。
解説
①ではPC-Aが10を読んで5を計算します。②ではまだファイルが更新されていないため、PC-Bも10を読み、17を計算します。
③で5が書かれた後、④でPC-Bが保持していた17が上書きされるため、最終値は17です。10-5+7=12にはならず、同時更新の排他制御がないと一方の更新が失われる例です。