Share via


<thread>

標準ヘッダー <thread> を含めて、クラス thread とさまざまなサポート関数を定義します。

構文

#include <thread>

解説

Note

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

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

メンバー

パブリック クラス

名前 説明
thread クラス アプリケーション内の実行スレッドを観察および管理するために使用するオブジェクトを定義します。

パブリック構造体

名前 説明
hash 構造体 (C++ 標準ライブラリ) thread::id によって一意に決定される値を返すメンバー関数を定義します。 メンバー関数は、thread::id 型の値をインデックス値の分布にマッピングするために適したハッシュ関数を定義します。

パブリック関数

名前 説明
get_id 現在の実行スレッドを一意に識別します。
sleep_for 呼び出し元のスレッドをブロックします。
sleep_until 少なくとも指定された時間まで、呼び出し元スレッドをブロックします。
スワップ 2 つの thread オブジェクトの状態を交換します。
yield 現在のスレッドが通常引き続き実行される場合であっても、他のスレッドを実行するようオペレーティング システムに通知します。

パブリック演算子

名前 説明
operator>= 演算子 一方の thread::id オブジェクトの値が、もう一方のオブジェクトの値以上かどうかを判断します。
operator> 演算子 一方の thread::id オブジェクトの値が、もう一方のオブジェクトの値より大きいかどうかを判断します。
operator<= 演算子 一方の thread::id オブジェクトの値が、もう一方のオブジェクトの値以下かどうかを判断します。
operator< 演算子 一方の thread::id オブジェクトの値が、もう一方のオブジェクトの値より小さいかどうかを判断します。
operator!= 演算子 2 つの thread::id オブジェクトが等しくないかどうかを比較します。
operator== 演算子 2 つの thread::id オブジェクトが等しいかどうかを比較します。
operator<< 演算子 thread::id オブジェクトのテキスト表現をストリームに挿入します。

関連項目

ヘッダー ファイル リファレンス
C++ 標準ライブラリ内のスレッド セーフ