Namespaces
Variants

std::jthread:: ~jthread

From es.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 ( ) ;
(desde C++20)

Destruye el objeto jthread .

Si * this tiene un hilo asociado ( joinable ( ) == true ), llama a request_stop() y luego a join() .

Notas

El request_stop() no tiene efecto si al jthread ya se le había solicitado previamente que se detuviera.

Un objeto jthread no tiene un hilo asociado después

  • fue construido por defecto.
  • fue movido.
  • join() ha sido llamado.
  • detach() ha sido llamado.

Si join() lanza una excepción (por ejemplo, porque se detecta un interbloqueo), std::terminate() puede ser llamado.

Ejemplo

Véase también

destruye el objeto thread, el hilo subyacente debe ser unido o separado
(función miembro pública de std::thread )