あるプログラムAの処理が終了していないときに、別のプログラムから再度呼び出されても正しく動作するとき、このプログラムAの性質を何と呼ぶか。
ア |
再帰的 |
|
イ |
再使用可能 |
ウ |
再入可能 |
|
エ |
再配置可能 |
答え ウ
【解説】
ア |
再帰的とは、関数の処理の中で自分自身を呼び出すものです。(クイックソート、ハノイの塔など) |
イ |
再使用可能とは、一度処理の終わったプログラムを再度使える性質です。(多くのプログラムは再使用可能です。) |
ウ |
同時に複数の呼び出し可能なプログラムを再入可能といいます。 |
エ |
再配置可能とは、プログラムを実行するときメモリのどこのアドレスに配置しても動作する性質です。 |
【キーワード】
・再入可能プログラム
【キーワードの解説】
- 再入可能プログラム(reentrant、リエントラント)
プログラムやサブルーチン(関数)が、複数のタスク(スレッド)から同時に呼び出されても正常に動作するものです。
プログラムが再入可能であるためには、静的データ(局所変数)があってはならず、呼び出し側の提供するデータで処理を行う必要があります。
もっと、「再入可能」について調べてみよう。
戻る
一覧へ
次へ
|