Namespaces
Variants

std:: recursive_timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
recursive_timed_mutex
(C++11)
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
Definido en el encabezado <mutex>
class recursive_timed_mutex ;
(desde C++11)

La clase recursive_timed_mutex es un primitivo de sincronización que puede utilizarse para proteger datos compartidos de ser accedidos simultáneamente por múltiples hilos.

De manera similar a std::recursive_mutex , recursive_timed_mutex proporciona semántica de propiedad exclusiva y recursiva. Además, recursive_timed_mutex ofrece la capacidad de intentar reclamar la propiedad de un recursive_timed_mutex con un tiempo de espera mediante las funciones miembro try_lock_for y try_lock_until .

La clase recursive_timed_mutex satisface todos los requisitos de TimedMutex y StandardLayoutType .

Contenidos

Tipos de miembros

Tipo de miembro Definición
native_handle_type ( opcional* ) definido por la implementación

Funciones miembro

construye el mutex
(función miembro pública)
destruye el mutex
(función miembro pública)
operator=
[deleted]
no asignable por copia
(función miembro pública)
Bloqueo
bloquea el mutex, se bloquea si el mutex no está disponible
(función miembro pública)
intenta bloquear el mutex, retorna si el mutex no está disponible
(función miembro pública)
intenta bloquear el mutex, retorna si el mutex ha estado
no disponible durante la duración de tiempo especificada
(función miembro pública)
intenta bloquear el mutex, retorna si el mutex ha estado
no disponible hasta que se alcanza el punto de tiempo especificado
(función miembro pública)
desbloquea el mutex
(función miembro pública)
Manejador nativo
retorna el objeto de manejador nativo definido por la implementación subyacente
(función miembro pública)