1.5.3 ARM C ライブラリとスレッドセーフな関数

スレッドセーフな関数は、ロックを使用して同時アクセスから共有リソースを保護します。

スレッドセーフティを確保する場合に問題となるのは関数の実装方法だけであり、外部インタフェースは無関係です。C では、ローカル変数はプロセッサレジスタに保持されます。また、コンパイラのレジスタがいっぱいになった場合、ローカル変数はスタックに動的に割り当てられます。したがって、スタティックデータやその他の共有リソースを使用しないすべての関数は、スレッドセーフです。
関連する概念
1.5.2 ARM C ライブラリと再入可能関数
1.5.1 ARM C ライブラリとマルチスレッド
1.5.11 ARM C ライブラリでのスレッドセーフティ
1.5.12 ARM C++ ライブラリでのスレッドセーフティ
関連する参考文書
1.5.8 マルチスレッドアプリケーションにおけるロックの管理
1.5.10 マルチスレッド環境での ARM C ライブラリの使用
非機密扱いPDF file icon PDF 版ARM DUI0808CJ
Copyright © 2014, 2015 ARM.All rights reserved.