<thread>

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

#include <thread>

解説

[!メモ]

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

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

メンバー

Hh920526.collapse_all(ja-jp,VS.110).gifパブリック クラス

名前

説明

thread クラス

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

Hh920526.collapse_all(ja-jp,VS.110).gifパブリック構造体

名前

説明

ハッシュ構造 (STL)

thread::id、一意に指定された値を返すメンバー関数を定義します。インデックス値の分布に型 thread::id の値をマップするのに適しているメンバー関数では ハッシュ関数 を定義します。

Hh920526.collapse_all(ja-jp,VS.110).gifパブリック関数

名前

説明

get_id 関数

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

sleep_for 関数

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

sleep_until 関数

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

swap 関数 (<thread>)

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

yield 関数

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

Hh920526.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

説明

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++ の標準ライブラリのスレッド セーフ

その他の技術情報

ヘッダー ファイル