thread::thread-Konstruktor

Erstellt ein thread-Objekt.

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

Parameter

  • F
    Eine durch den Thread ausgeführt werden, anwendungsdefinierte Funktion.

  • A
    Eine Liste der zu F übergeben werden Argumente.

  • Other
    Ein vorhandenes thread-Objekt.

Hinweise

Der erste Konstruktor wird ein - Objekt erstellt, das nicht mit einem Ausführungsthread belegt wird.Der Wert, der durch einen Aufruf get_id für das erstellte Objekt zurückgegeben wird, ist thread::id().

Der zweite Konstruktor erstellt ein - Objekt, das mit einem neuen Ausführungsthread zugeordnet ist und führt die PseudoFunktion INVOKE aus, die in <functional> definiert ist.Wenn nicht genügend Ressourcen verfügbar sind, einen neuen Thread zu starten, führt die Funktion system_error ein Objekt aus, das einen Fehlercode von resource_unavailable_try_again verfügt.Wenn der Aufruf F mit einer nicht abgefangenen Ausnahme endet, wird Beenden Sie aufgerufen.

Der dritte Konstruktor erstellt ein - Objekt, das mit dem Thread zugeordnet ist, der mit Other zugeordnet ist.Other wird dann in einen Standard-erstellten Zustand festgelegt.

Anforderungen

Header: Thread

Namespace: std

Siehe auch

Referenz

thread Class

<thread>

thread::id Klasse