2013年09月04日
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年春 問題一覧へ
にほんブログ村
問題
問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年春テクノロジ系の最新記事】
投稿者:ぷよ|19:58|21年春テクノロジ系
この記事へのコメント