基本情報技術者 H17年秋 午前 【問29】 分類:コンピュータシステム
各タスクがタスク間共有変数を更新するときに、タスク間の同期制御を行わないと思わぬ結果を招くことがある。タスク間共有変数 x の初期値が3のとき、タスク A が代入文 x = x + x を実行し、タスク B が代入文 x = x × x を実行すると、最終的な x の値が 12 となるのは、どの順番で実行されたときか。ここで、各代入文はそれぞれ次の四つの部分に分けて処理される。
タスクA ( x = x + x ) a1 x の値を参照し e とする。 a2 x の値を参照し f とする。 a3 e + f を計算し g とする。 a4 g によって x の値を更新する。 |
b1 x の値を参照し h とする。 b2 x の値を参照し i とする。 b3 h × i を計算し j とする。 b4 j によって x の値を更新する。 |
ア | a1 → a2 → b1 → b2 → a3 → a4 → b3 → b4 |
イ | a1 → b1 → b2 → b3 → b4 → a2 → a3 → a4 |
ウ | b1 → a1 → a2 → a3 → a4 → b2 → b3 → b4 |
エ | b1 → b2 → b3 → a1 → a2 → a3 → a4 → b4 |
みんなの正解率: 70% (79人のうち55人が正解)
分類: | コンピュータシステム |
キーワード: | タスク |
基本情報技術者 H17年秋の全キーワードをみる
解答と解説
解答: | イ |
解説: | |
分類: | コンピュータシステム |
キーワード: | タスク |
みんなの正解率: 70% (79人のうち55人が正解) |
|
スポンサードリンク
この問題のキーワード
タスク
基本情報技術者 H17年秋の全キーワードをみる
H17年秋 設問一覧
基本情報技術者の過去年度