thread クラス
アプリケーション内の実行中のスレッドを確認および管理に使用するオブジェクトを定義します。
class thread;
解説
アプリケーション内の実行中のスレッドを確認および管理に thread オブジェクトを使用できます。既定のコンストラクターを使用して作成されたスレッド オブジェクトは、実装のすべてのスレッドに関連付けられていません。呼び出し可能オブジェクトを使用して構築されたオブジェクトは、スレッドの実行スレッドを作成し、そのスレッドで呼び出し可能オブジェクトを呼び出します。スレッド オブジェクトは移動コピーできます。したがって、consumer スレッドは、1 種類のスレッドのオブジェクトだけに関連付けることができます。
実行のすべてのスレッドに型 thread::idの一意の識別子があります。関数 this_thread::get_id は呼び出し元のスレッド識別子を返します。メンバー関数 thread::get_id は、スレッド オブジェクトによって管理されるスレッドの ID を返します。既定で構築されるスレッドのオブジェクト、thread::get_id のメソッドはの呼び出し時に結合できる実行のすべてのスレッドの this_thread::get_id によって返される値と、既定の構築されたスレッド オブジェクトの同じとは異なる値を持つオブジェクトを返します。
メンバー
パブリック クラス
名前 |
説明 |
---|---|
関連付けられたスレッドを識別します。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
thread オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
thread のオブジェクトの関連するスレッドをデタッチします。 |
|
関連付けられたスレッドの一意の識別子を返します。 |
|
静的。ハードウェア スレッドのコンテキストの数の見積もりを返します。 |
|
関連のスレッドが完了するまでブロック。 |
|
関連付けられたスレッドが joinable かどうかを指定します。 |
|
スレッド ハンドルを表す実装固有の型を返します。 |
|
thread 指定されたオブジェクトの状態を持つオブジェクトを交換します。 |
パブリック演算子
名前 |
説明 |
---|---|
thread の現在のオブジェクトとスレッドを関連付けます。 |
必要条件
ヘッダー: のスレッド
名前空間: std