Namespaces
Variants

std:: timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
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 timed_mutex ;
(desde C++11)

La clase 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 mutex , timed_mutex ofrece semántica de propiedad exclusiva y no recursiva. Adicionalmente, timed_mutex proporciona la capacidad de intentar reclamar la propiedad de un timed_mutex con un tiempo de espera mediante las funciones miembro try_lock_for() y try_lock_until() .

La clase 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 el tiempo de espera especificado
(función miembro pública)
intenta bloquear el mutex, retorna si el mutex ha estado
no disponible hasta que se alcanza el punto temporal 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)