C++ named requirements: Lockable (since C++11)
From cppreference.net
C++
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) |
|
(C++11)
|
proporciona funcionalidad de exclusión mutua que puede ser bloqueada recursivamente por el mismo hilo
(class) |
|
(C++11)
|
proporciona funcionalidad de exclusión mutua que puede ser bloqueada recursivamente
por el mismo hilo e implementa bloqueo con tiempo de espera (class) |
|
(C++17)
|
proporciona funcionalidad de exclusión mutua compartida
(class) |
|
(C++14)
|
proporciona funcionalidad de exclusión mutua compartida e implementa bloqueo con tiempo de espera
(class) |
|
(C++11)
|
proporciona funcionalidad de exclusión mutua que implementa bloqueo con tiempo de espera
(class) |