Namespaces
Variants

C++ named requirements: TimedLockable (since C++11)

From cppreference.net
C++ named requirements

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

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 :

proporciona un mecanismo de exclusión mutua que implementa bloqueo con tiempo de espera
(clase)
proporciona un mecanismo de exclusión mutua que puede ser bloqueado recursivamente
por el mismo hilo e implementa bloqueo con tiempo de espera
(clase)
proporciona un mecanismo de exclusión mutua compartida e implementa bloqueo con tiempo de espera
(clase)

Véase también