std::jthread::~jthread
Von cppreference.com
| ~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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| zerstört das Thread-Objekt, der zugrunde liegende Thread muss gejoint oder detached werden (öffentliche Member-Funktion von std::thread) |