この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は エ

解説

二つのPCが同じデータnを並行更新すると、後から書き込んだ値で上書きされ、先の更新が失われます(ロストアップデート)。順序は①PC-Aがn=10を読み5を引いて5を保持、②PC-Bがn=10を読み7を足して17を保持、③PC-Aが5を書き込みn=5、④PC-Bが17を書き込みn=17。最後に書き込まれた17が残り、正解はdです。排他制御がないと、こうした更新の喪失が起こる点を理解しましょう。

なぜ他の選択肢は違うのか

選択肢 ア
5は③でPC-Aが書き込んだ値ですが、その後④でPC-Bが17を書き込むため、最終値は5ではありません。
選択肢 イ
10は更新前の初期値です。①〜④の読込みと書込みが行われた後の最終値ではなく、最後の書込みで17になります。
選択肢 ウ
12は、もし二つの更新(−5と+7)が両方反映されれば10−5+7=12ですが、実際は上書きで一方が失われ17になります。

解くときのポイント

排他制御なしの並行更新は「最後の書込みが残る(ロストアップデート)」。各PCが読んだ値を基に計算する点に注意しましょう。