std:: recursive_timed_mutex
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
| Native handle | ||||
|
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) |
|