アフィリエイト広告を利用しています

広告

posted by fanblog

ITパスポート 過去問 21年春 問82

21年春 問題一覧へ


問題


問82 データDを更新する二つの処理A,Bが,@→B→A→Cのタイミングで実行された場合,Dの値は幾らになるか。ここで,Dの初期値は2とする。



ア 6    イ 7    ウ 11    エ 21


解説


@ Dを読み込むと2なので、3倍すると6になる
B Dはまだ何も更新されていないので読み込むと2なので5を加えると7になる
A @の結果6をDに書き込むのでDは6になる
C Bの結果7をDに書き込むのでDは7になる

結局、Aの処理は全く意味がなかったことになってしまう。
これを解決するには、Aの処理が始まったら終わるまで、Bの処理ができないように排他制御を行えばよい。




21年春 問題一覧へ









にほんブログ村 IT技術ブログ IT技術情報へ
にほんブログ村




この記事へのコメント

   
×

この広告は30日以上新しい記事の更新がないブログに表示されております。