リエントラントなコードは、静的変数やグローバル変数を保持しない。
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/26 23:57 UTC 版)
「リエントラント」の記事における「リエントラントなコードは、静的変数やグローバル変数を保持しない。」の解説
リエントラントな関数はグローバルなデータを使えないわけではない。例えばリエントラントな割り込みサービスルーチンは、(例えば、シリアルポートのバッファを読み取るなど)ハードウェアのステータス情報を取得できるが、それはグローバルなデータであると同時に揮発性である。それでも静的変数やグローバルなデータを普通に使うことは勧められず、不可分なリード・モディファイ・ライト命令を使ってそのような変数にアクセスするべきである(そのような不可分命令を実行中は割り込みやシグナルが処理を中断できない)。
※この「リエントラントなコードは、静的変数やグローバル変数を保持しない。」の解説は、「リエントラント」の解説の一部です。
「リエントラントなコードは、静的変数やグローバル変数を保持しない。」を含む「リエントラント」の記事については、「リエントラント」の概要を参照ください。
- リエントラントなコードは、静的変数やグローバル変数を保持しない。のページへのリンク