7.3 リエントラント性

“リエントラント”とは“再入可能”という意味です。リエントラント性を持つ関数は,その関数実行中に,他のプロセスでもその関数実行しようとした場合でも,正しく実行できます。たとえば,リアルタイムOSを用いたアプリケーションで,あるタスクがこの関数を実行している最中に,割り込みなどがトリガになって他のタスクへディスパッチし,そこでもこの関数を実行しても正しく実行されます。関数がRAMをテンポラリとして使う必要のある関数は,リエントラント性を持たないことがあります。