Freigeben über


thread-Klasse

Definiert ein Objekt, das zum Überwachen und Verwalten eines Ausführungsthreads innerhalb einer Anwendung verwendet wird.

class thread;

Hinweise

Sie können ein thread-Objekt zum Überwachen und Verwalten eines Ausführungsthreads innerhalb einer Anwendung verwenden. Ein Threadobjekt, das mithilfe eines Standardkonstruktors erstellt wird, ist keinem Ausführungsthread zugeordnet. Mit einem Threadobjekt, das mithilfe eines aufrufbaren Objekts erstellt wird, wird ein neuer Ausführungsthread erstellt, und das aufrufbare Objekt in diesem Thread wird aufgerufen. Threadobjekte können verschoben aber nicht kopiert werden. Daher kann ein Ausführungsthread nur einem Threadobjekt zugeordnet werden.

Jeder Ausführungsthread besitzt einen eindeutigen Bezeichner des Typs thread::id. Die this_thread::get_id-Funktion gibt den Bezeichner des aufrufenden Threads zurück. Die thread::get_id-Memberfunktion gibt den Bezeichner des von einem Threadobjekt verwalteten Threads zurück. Ein nach Standard erstelltes Threadobjekt gibt die thread::get_id-Methode ein Objekt zurück, das über einen Wert verfügt, der für alle nach Standard erstellten Threadobjekte gleich ist und sich von dem von this_thread::get_id zurückgegebenen Wert für jeden Ausführungsthread, der zum Zeitpunkt des Aufrufs verknüpft werden kann, unterschiedet.

Member

Öffentliche Klassen

Name

Beschreibung

thread::id-Klasse

Identifiziert den zugeordneten Thread eindeutig.

Öffentliche Konstruktoren

Name

Beschreibung

thread::thread-Konstruktor

Erstellt ein thread-Objekt.

Öffentliche Methoden

Name

Beschreibung

thread::detach-Methode

Trennt den zugeordneten Thread vom thread-Objekt.

thread::get_id-Methode

Gibt den eindeutigen Bezeichner des zugeordneten Threads zurück.

thread::hardware_concurrency-Methode

Statisch Gibt eine Schätzung der Anzahl von Hardwarethreadkontexten zurück.

thread::join-Methode

Blockiert, bis der zugeordnete Thread abgeschlossen ist.

thread::joinable-Methode

Gibt an, ob dem zugehörigen Thread beigetreten werden kann.

thread::native_handle-Methode

Gibt den implementierungsspezifischen Typ zurück, der das Threadhandle darstellt.

thread::swap-Methode

Tauscht den Objektzustand mit einem angegebenen thread-Objekt aus.

Öffentliche Operatoren

Name

Beschreibung

thread::operator= Operator

Weist einem Thread das aktuelle thread-Objekt zu.

Anforderungen

Header: thread

Namespace: std

Siehe auch

Referenz

<thread>

Weitere Ressourcen

Headerdateien der C++-Standardbibliothek