Share via


thread::thread のコンストラクター

thread オブジェクトを構築します。

thread() _NOEXCEPT;
template<class Fn, class... Args>
   explicit thread(Fn&& F, Args&&... A);
thread(thread&& Other) _NOEXCEPT;

パラメーター

  • F
    スレッドが実行されるアプリケーション定義された関数。

  • A
    Fに渡す引数のリスト。

  • Other
    既存の thread オブジェクト。

解説

一つ目のコンストラクターは、実行中のスレッドに関連付けられていないオブジェクトを構築します。get_id 構築されたオブジェクトの呼び出しによって返される値は、**thread::id()**です。

2 つ目のコンストラクターは、実行スレッドに関連付けられた構築し、<functional>で定義されている擬似関数を INVOKE オブジェクトを実装します。十分なリソースが新しいスレッドを開始して使用可能でない場合は resource_unavailable_try_againのエラー コードがある system_error のオブジェクトをスローします。F の呼び出しが状態の例外に終了した場合、終了します。 が呼び出されます。

3 つ目のコンストラクターは、Otherに関連付けられているスレッドに関連付けられているオブジェクトを構築します。Other は、既定で構築される状態に設定されます。

必要条件

ヘッダー: のスレッド

名前空間: std

参照

関連項目

thread クラス

<thread>

thread::id クラス