最終更新:2015-03-03 (火) 16:51:52 (3334d)  

再入可能
Top / 再入可能

リエントラント?

複数の呼び出し元から同時に使用されても問題がないように設計されている関数、サブルーチンのこと

メモ

  • 複数のスレッドから呼び出される可能性のある関数は、再入可能にしなければなりません。
  • 再入可能な関数は、スレッドセーフであるが、その逆は必ずしも真ではない。
  • The functions in the standard library are not guaranteed to be reentrant and may modify objects with static storage duration.

  • 例えば固定された特定のメモリ領域やI/Oを使用するような設計がなされていると、同時に実行要求が発生したときにレジスタやワークエリアを破壊してしまうなど、正しく動作しないことがある

関連