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, sowie anwendungsdefinierte Funktion.A
Eine Liste der in F übergeben werden, Argumente.Other
Ein vorhandenes thread-Objekt.
Hinweise
Der erste Konstruktor erstellt ein Objekt, das nicht mit ein Ausführungsthread belegt wird. Der Wert, der durch einen Aufruf von get_id für das erstellte Objekt zurückgegeben wird, ist thread::id().
Der zweite Konstruktor erstellt ein Objekt, das einem neuen Ausführungsthread belegt wird und die PseudoFunktion INVOKE aus, die in <functional> definiert wird. Wenn nicht genügend Ressourcen verfügbar sind, einen neuen Thread zu beginnen, führt die Funktion ein system_error-Objekt aus, das einen Fehlercode von resource_unavailable_try_again aufweist. Wenn im Aufruf von F für eine nicht abgefangene Ausnahme endet, wird Beenden Sie aufgerufen.
Der dritte Konstruktor erstellt ein Objekt, das mit dem Thread zugeordnet ist, der Other zugeordnet ist. Other wird auf einen Standard-erstellten Zustand festgelegt.
Anforderungen
Header: thread
Namespace: std