auの日記

プログラミング初心者の日記。(auはハンドルネームです)

必殺技みたいな名前のリエントラントについて調べてみた

auです。

基本情報技術者検定の用語問題で、リエントラントというものを見かけました。聞いたことがなかったので調べてみることにします。

にしても、これ何となく必殺技みたいな感じしませんか?七つの大罪ゴウセル的なあれ

リエントラントとは

リエントラントとは、日本語で再入可能という意味があります。

一つのプロセスで既に実行中のプログラムが、別のプロセスから呼び出されたとしても互いに干渉することなく、並行して同じプログラムが実行できる性質を指します。

プラグラミングにおいて、ローカル変数などだけを用いる場合には、他のプログラムで呼び出されても特に問題はないため、リエントラントと言えます。

しかし、グローバル変数やスタティック変数は、一度書き換えてしまったら元に戻すことができないため、リエントラントとは言えません。