スレッドセーフかどうかの判断基準
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/09/26 10:11 UTC 版)
「スレッドセーフ」の記事における「スレッドセーフかどうかの判断基準」の解説
あるコードの断片がスレッドセーフかどうかを判断するのは簡単ではない。しかし、以下のような点に注意して調べることで問題が見つかることが多い。 広域変数やヒープにアクセスしているかどうか グローバルな制限のあるリソース(ファイル、プロセスなど)を確保・解放しているかどうか 参照やポインタによる間接アクセスをしているかどうか 明確な副作用があるかどうか(例えば、C言語で volatile 変数にアクセスするなど) スタック上の変数のみを使用し、引数にのみ依存し、同様な特性のサブルーチンしか呼ばないなら、そのサブルーチンはリエントラントであり、スレッドセーフである。このようなサブルーチンは「純関数; pure function」などと呼ばれることもあり、数学の関数によく似ている。
※この「スレッドセーフかどうかの判断基準」の解説は、「スレッドセーフ」の解説の一部です。
「スレッドセーフかどうかの判断基準」を含む「スレッドセーフ」の記事については、「スレッドセーフ」の概要を参照ください。
- スレッドセーフかどうかの判断基準のページへのリンク