- トップページ
- 応用情報技術者
- 平成28年度春季問題一覧
- 平成28年度春季問題6-解答・解説-分析
平成28年度春季問題
問題6
流れ図に示す処理の動作の記述として、適切なものはどれか。 ここで、二重線は並列処理の同期を示す。
ア | ABC又はACBを実行してデッドロックになる。 |
イ | AB又はACを実行してデッドロックになる。 |
ウ | Aの後にBC又はCB、BC又はCB、…と繰り返しになる。 |
エ | Aの後にBの無限ループ又はCの無限ループになる。 |
流れ図に示す処理の動作の記述として、適切なものはどれか。 ここで、二重線は並列処理の同期を示す。
ア | ABC又はACBを実行してデッドロックになる。 |
イ | AB又はACを実行してデッドロックになる。 |
ウ | Aの後にBC又はCB、BC又はCB、…と繰り返しになる。 |
エ | Aの後にBの無限ループ又はCの無限ループになる。 |
解答:ウ
<解説>
流れ図に沿って処理をトレースする。
- Aを実行し、①になる。
- BかCのどちらかの処理が実行されると、②でもう一方の処理が実行されるのを待つ。
- 両方の処理が終了すると①に戻って2からの処理を繰り返す。
- A→(BCまたはCB)→(BCまたはCB)…となる。
ア | ○ | BCまたはCBと繰り返して実行されるので正しい。 |
イ | × | どちらか一方の無限ループになることはない。 |
ウ | × | 共通資源を使用しているわけではないので、デッドロックにはならない。 |
エ | × | 共通資源を使用しているわけではないので、デッドロックにはならない。 |
お問い合わせ