Namespaces
Variants

std::jthread:: ~jthread

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
~jthread ( ) ;
(seit C++20)

Zerstört das jthread Objekt.

Wenn * this einen zugeordneten Thread hat ( joinable ( ) == true ), ruft es request_stop() und dann join() auf.

Hinweise

Die request_stop() hat keine Auswirkung, wenn dem jthread bereits zuvor ein Stopp angefordert wurde.

Ein jthread -Objekt hat keinen zugeordneten Thread nach

  • es wurde standardmäßig konstruiert.
  • es wurde verschoben.
  • join() wurde aufgerufen.
  • detach() wurde aufgerufen.

Wenn join() eine Exception wirft (z.B. weil ein Deadlock erkannt wurde), kann std::terminate() aufgerufen werden.

Beispiel

Siehe auch

zerstört das Thread-Objekt, zugrundeliegender Thread muss gejoined oder detached sein
(öffentliche Mitgliedsfunktion von std::thread )