Namensräume
Varianten
Aktionen

std::jthread::~jthread

Von cppreference.com
< cpp‎ | thread‎ | jthread
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
Gegenseitiger Ausschluss
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
 
 
~jthread();
(seit C++20)

Zerstört das jthread-Objekt.

Wenn *this einen zugeordneten Thread hat (joinable() == true), wird request_stop() und dann join() aufgerufen.

[edit] Anmerkungen

Die Methode request_stop() hat keine Auswirkung, wenn für den jthread zuvor ein Stopp angefordert wurde.

Ein jthread-Objekt hat nach folgenden Aktionen keinen zugeordneten Thread mehr:

  • nachdem es standardkonstruiert wurde.
  • nachdem es verschoben wurde.
  • nachdem join() aufgerufen wurde.
  • nachdem detach() aufgerufen wurde.

Wenn join() eine Ausnahme auslöst (z.B. weil ein Deadlock erkannt wurde), kann std::terminate() aufgerufen werden.

[edit] Beispiel

[edit] Siehe auch

zerstört das Thread-Objekt, der zugrunde liegende Thread muss gejoint oder detached werden
(öffentliche Member-Funktion von std::thread) [edit]