Oracle® Solaris 11.2 リンカーとライブラリガイド

印刷ビューの終了

更新: 2014 年 7 月
 
 
第 14 章

スレッド固有ストレージ (TLS)

コンパイル環境は、スレッド固有データの宣言をサポートします。このデータは、スレッド特有データやスレッド専用データと呼ばれることもありますが、一般には頭文字で TLS と呼ばれます。変数をスレッド固有として宣言すると、コンパイラは自動的にこれらの変数をスレッド単位で割り当てます。

この機能の組み込みサポートには、次に示す 3 つの目的があります。

  • スレッド固有のデータを割り当てる POSIX インタフェースの構築基盤を提供する。

  • アプリケーションとライブラリでスレッド固有変数を直接使用するための、便利で効果的なメカニズムを提供する。

  • コンパイラが、ループ並列化による最適化をする場合に、TLS を必要なだけ割り当てることができる。