ある在庫管理システムは、複数の入力を同時並行して処理し、在庫数を更新しているが、排他制御は行っていない。ある時点での在庫数が100であったとき、入力された二つの入力A、Bに応じて、図に示す処理が①→②→③→④の順序で実行された場合、処理④が終了した時点の在庫数は幾つになるか。
ア:70
イ:100
ウ:120
エ:150
答:エ
①:100+50=150となるが、在庫数は更新されていないので、在庫数は100である。
②:100-30=70
③:②の在庫数70が書き込まれる。
④:①の在庫数150が書き込まれる。
よって正解はエとなる。