Requisitos denominados de C++: BasicLockable (desde C++11) - cppreference.com
Espacios de nombres
Variantes

Requisitos denominados de C++: BasicLockable (desde C++11)

De cppreference.com
 
 
Requisitos denominados de C++
Números aleatorios
Concurrencia
(C++11)
(C++11)
Rangos
Vista multidimensional
Otros

 

Los requisitos de BloqueableBásico describen las características mínimas de tipos que proporcionan semántica de bloqueo exclusivo para agentes de ejecución (es decir, hilos).

Requisitos

Para que un tipo L sea BloqueableBásico, se deben satisfacer las siguientes condiciones para un objeto m de tipo L:

Expresión Requiere Efectos
m.lock() Se bloquea hasta que se pueda obtener un cerrojo para el agente de ejecución actual (hilo, proceso, tarea). Si se lanza una excepción, no se obtiene ningún cerrojo.
m.unlock() El agente de ejecución actual tiene un cerrojo no compartido en m. Libera el cerrojo no compartido mantenido por el agente de ejecución.

No lanza excepciones.

Cerrojos no compartidos

Se dice que un cerrojo en un objeto es un cerrojo no compartido si se adquiere mediante una llamada a la función miembro lock, try_lock, try_lock_for, o try_lock_until.

Biblioteca estándar

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

Véase también