C++ named requirements: TimedLockable (since C++11)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Los TimedLockable requirements describen las características de los tipos que proporcionan semántica de bloqueo exclusivo temporizado para agentes de ejecución (threads, procesos, tareas).
Contenidos |
Requisitos
Para que el tipo
L
sea
TimedLockable
, dado
-
rel_time, un valor de una especialización de std::chrono::duration , y -
abs_time, un valor de una especialización de std::chrono::time_point ,
las siguientes condiciones deben satisfacerse para un objeto
m
de tipo
L
:
| Expresión | Efectos | Valor de retorno |
|---|---|---|
| m. try_lock_for ( rel_time ) |
Bloquea durante la duración proporcionada
rel_time
o hasta que se adquiera un bloqueo en
m
.
|
true si se adquirió el bloqueo, false en caso contrario. |
| m. try_lock_until ( abs_time ) |
Bloquea hasta que se alcanza el punto temporal proporcionado
abs_time
o se adquiere un bloqueo en
m
.
|
true si se adquirió el bloqueo, false en caso contrario. |
Notas
Las funciones miembro
try_lock_for
y
try_lock_until
obtienen un bloqueo no compartido en
m
en caso de éxito.
Biblioteca estándar
Los siguientes tipos de la biblioteca estándar satisfacen TimedLockable :
|
(C++11)
|
proporciona un mecanismo de exclusión mutua que implementa bloqueo con tiempo de espera
(clase) |
|
(C++11)
|
proporciona un mecanismo de exclusión mutua que puede ser bloqueado recursivamente
por el mismo hilo e implementa bloqueo con tiempo de espera (clase) |
|
(C++14)
|
proporciona un mecanismo de exclusión mutua compartida e implementa bloqueo con tiempo de espera
(clase) |