流れ図に示す処理の動作の記述として,適切なものはどれか。ここで,二重線は並列処理の同期を表す。
図の内容(文字)
開始 → 処理A → 二重線(並列処理の同期)→ 処理Bと処理Cに分岐して並列に実行 → B,Cの後に二重線(並列処理の同期)。二重線の下から,Bの流れは左側を回ってBの直前(上の二重線の下)に戻り,Cの流れは右側を回ってCの直前(上の二重線の下)に戻る。終了はない。
テクノロジ系
流れ図に示す処理の動作の記述として,適切なものはどれか。ここで,二重線は並列処理の同期を表す。
正解 ウ
二重線の同期でBとCの両方の終了を待ち、また両方を並列に実行します。そのため、Aの後はBとCの組を、順序を問わず繰り返します。
上の二重線で処理は分岐し、BとCが並列に実行されます。下の二重線は同期を表すので、BとCの両方が終わるまで先へ進みません。同期の後、2つの流れはそれぞれBとCの直前に戻ります。そこでBとCが再び並列に実行され、また下の二重線で同期します。並列処理なので、実行順はBCにもCBにもなります。終了がないため、この繰り返しは止まりません。
ア:BとCは同期で互いの終了を待つだけで、資源を奪い合う箇所はありません。そのため、デッドロックにはなりません。
イ:分岐の後は、BとCの両方が並列に実行されます。どちらか一方だけが実行されることはありません。また、デッドロックにもなりません。
エ:BやCの戻りの流れは、下の同期の二重線を通ります。そのため、BだけやCだけが単独で繰り返されることはありません。
出典:平成28年度 春期 応用情報技術者試験 問6
全年度から出題。10問で実力を判定します。登録不要。
出典:平成28年度 春期 応用情報技術者試験 問6(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方