2020年 ITパスポート 問72

2台のPCから一つのファイルを並行して更新した。ファイル中のデータnに対する処理が@〜Cの順に行われたとき、データnは最後にどの値になるか。 ここで、データnの初期値は10であった。

 ア  5
 イ  10
 ウ  12
 エ  17


答え エ


解説
PC-Aの処理@でデータnを読み込んだ時の値は初期値の10である。
PC-Bの処理Aでデータnを読み込んだ時の値も初期値の10である。
PC-Aの処理Bでデータnに書き込む値は10から5を引いた5である。
PC-Bの処理Cでデータnに書き込む値は10に7を足した17である。(エ)
(PC-Aの処理はPC-Bの処理によって上書きされてしまった。)


キーワード
・排他制御

キーワードの解説

戻る 一覧へ 次へ