Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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