リエントラント | ASAHIネット
HOME
キーワードトップ
その他
ら
り
リエントラント
リエントラント
リエントラント
(Reentrant、
再入可能
)とは、プログラムやサブルーチンが、静的な内部状態をもたないので、再帰的にも、複数の
スレッド
からも、データを壊すおそれなく呼び出せる場合をいう。
関数
が
リエントラント
であるためには、静的データを保持してはならず、静的データへの
ポインタ
を返してもいけない。呼出し側が提供したデータだけに基づいて処理を
行
わなければならず、
リエントラント
でない
関数
を呼び出してはならない。
リエントラント
なコードは
スレッドセーフ
であるほか、データを壊すことなく処理を一時中断することもできる。
セマフォ
のような
同期
機構を用いて静的データへの
アクセス
を保護したコードは、
スレッドセーフ
ではあるが
リエントラント
ではない。
スレッドセーフ
なコードを書く場合に、その手法として、
リエントラント
なコードを採用することがある。しかし、
リエントラント
なコードは、
同期
機構を用いた単に
スレッドセーフ
なコードを書くのに比べて難度が高い。
誤解されることが多いが、
仮想記憶
によって物理記憶上のプログラムのイメージを複数の
プロセス
のアドレス空間に
マッピング
して使用するなどの設計と、
リエントラント
という概念は厳密には同じではない。
「
リエントラント
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
続きを見る
おすすめ情報
高品質・低価格のインターネットプロバイダ
インターネット
プロバイダー
「ASAHIネット」は
ADSL
, 光回線などの
インターネット
接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。