人生のプチ美学を教えてください!!

再入可能プログラムの特徴ってなんですか?

A 回答 (3件)

同じプログラムが併行して同時に複数動いたとしても、期待した通りの結果が得られる。



例えば、簡単に以下の処理を考える。
0→sum
1→カウンター
(topラベル)
[カウンター+sum]の値→sumに代入
カウンターを1アップ
カウンター<10なら(topラベル)へjump

例えば、A処理がこのプログラムを引用していてカウンターが2になった時、B処理もこのプログラムを引用したらどうなるか?
ジックリ追いかけて見ると解ります。

変な事が起きない様に、レジスタとシステムスタック領域にデータが配置される構造になります(します)。
    • good
    • 0

「再入可能(リエントラント)」の定義は以下のとおりです。



https://ja.wikipedia.org/wiki/%E3%83%AA%E3%82%A8 …
http://www.weblio.jp/content/%E5%86%8D%E5%85%A5% …

参考まで。
    • good
    • 0

別々のプログラムから同時実行できる

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!