次の方法で共有


<thread>

クラス thread と <さまざま> なサポート関数を定義するために、標準ヘッダーのスレッドを含めます。

#include <thread>

解説

注意

/clr/clr:pure を使用してコンパイルされたコードでは、このヘッダーはブロックされます。

__STDCPP_THREADS__ マクロは 0 以外の値にスレッドがこのヘッダーでサポートされていることを示すために定義されます。

メンバー

パブリック クラス

名前

説明

thread クラス

アプリケーションの実行中のスレッドを確認および管理するために使用されるオブジェクトを定義します。

パブリックな構造

名前

説明

hash 構造体 (STL)

メンバー関数を返す thread::id、一意の値を定義します。 インデックス値の分布に型 thread::id の値を割り当てるのに適しているメンバー関数は ハッシュ関数 を定義します。

パブリック関数

名前

説明

get_id 関数

現在の実行スレッドを識別します。

sleep_for 関数

呼び出し元スレッドをブロックします。

sleep_until 関数

指定した時間の少なくとも呼び出し元スレッドをブロックします。

swap 関数 (<thread>)

thread の 2 種類のオブジェクトの状態を交換します。

yield 関数

現在のスレッドが通常実行を継続がオペレーティング システムに他のスレッドを実行するように通知します。

パブリック演算子

名前

説明

operator>= 演算子 (<thread>)

thread::id の 1 種類のオブジェクトが別の以上かどうかを判定します。

operator> 演算子 (<thread>)

thread::id の 1 種類のオブジェクトが他方の値より大きいかどうかを判定します。

operator<= 演算子 (<thread>)

thread::id の 1 種類のオブジェクトが別の以下かどうかを判定します。

operator< 演算子 (<thread>)

thread::id の 1 種類のオブジェクトが他方の数値より小さいかどうかを判断します。

operator!= 演算子 (<thread>)

非等値の thread::id の 2 種類のオブジェクトを比較します。

operator== 演算子 (<thread>)

同等の thread::id の 2 種類のオブジェクトを比較します。

operator<< 演算子 (<thread>)

ストリームに thread::id オブジェクトのテキスト表現を挿入します。

参照

関連項目

C++ 標準ライブラリ内のスレッド セーフ

その他の技術情報

C++ 標準ライブラリのヘッダー ファイル