ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
リンカーとライブラリ Oracle Solaris 11 Information Library (日本語) |
パート IV ELF アプリケーションバイナリインタフェース
32 ビット SPARC: Initial Executable (IE)
64 ビット SPARC: Initial Executable (IE)
32 ビット x86: General Dynamic (GD)
32 ビット x86: Initial Executable (IE)
32 ビット x86: Local Executable (LE)
コンパイル環境は、スレッド固有データの宣言をサポートします。このデータは、スレッド特有データやスレッド専用データと呼ばれることもありますが、一般には頭文字で TLS と呼ばれます。変数をスレッド固有として宣言すると、コンパイラは自動的にこれらの変数をスレッド単位で割り当てます。
この機能の組み込みサポートには、次に示す 3 つの目的があります。
スレッド固有のデータを割り当てる POSIX インタフェースの構築基盤を提供する。
アプリケーションとライブラリでスレッド固有変数を直接使用するための、便利で効果的なメカニズムを提供する。
コンパイラが、ループ並列化による最適化をする場合に、TLS を必要なだけ割り当てることができる。