C++ named requirements: SharedTimedLockable (since C++14)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Los SharedTimedLockable requisitos describen las características de los tipos que proporcionan semántica de bloqueo compartido temporizado para agentes de ejecución (hilos, procesos, tareas).
Contenidos |
Requisitos
Para que el tipo
L
sea
SharedTimedLockable
, 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 | Requisitos | Valor de retorno |
|---|---|---|
| m. try_lock_shared_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_shared_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_shared_for
y
try_lock_shared_until
obtienen un bloqueo compartido en
m
en caso de éxito.
Biblioteca estándar
Los siguientes tipos de la biblioteca estándar satisfacen SharedTimedLockable requisitos:
|
(C++14)
|
proporciona funcionalidad de exclusión mutua compartida e implementa bloqueo con tiempo de espera
(clase) |