Namespaces
Variants

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

From cppreference.net
C++ named requirements

Los Lockable requisitos extienden los BasicLockable requisitos para incluir el bloqueo intentado.

Contenidos

Requisitos

Para que el tipo L sea Lockable , debe cumplir la condición anterior así como la siguiente:

Expression Effects Return value
m. try_lock ( ) Intenta adquirir el bloqueo para el agente de ejecución actual (hilo, proceso, tarea) sin bloquear. Si se lanza una excepción, no se obtiene ningún bloqueo. true si el bloqueo fue adquirido, false en caso contrario

Notas

La función miembro try_lock obtiene un bloqueo no compartido en m en caso de éxito.

Biblioteca estándar

Los siguientes tipos de la biblioteca estándar satisfacen Lockable requisitos:

(C++11)
proporciona funcionalidad básica de exclusión mutua
(class)
proporciona funcionalidad de exclusión mutua que puede ser bloqueada recursivamente por el mismo hilo
(class)
proporciona funcionalidad de exclusión mutua que puede ser bloqueada recursivamente
por el mismo hilo e implementa bloqueo con tiempo de espera
(class)
proporciona funcionalidad de exclusión mutua compartida
(class)
proporciona funcionalidad de exclusión mutua compartida e implementa bloqueo con tiempo de espera
(class)
proporciona funcionalidad de exclusión mutua que implementa bloqueo con tiempo de espera
(class)

Véase también