Espacios de nombres
Variantes

std::lock_guard::lock_guard

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
explicit lock_guard( mutex_type& m );
(1) (desde C++11)
lock_guard( mutex_type& m, std::adopt_lock_t t );
(2) (desde C++11)
lock_guard( const lock_guard& ) = delete;
(3) (desde C++11)

Toma posesión del mutex m suplementado.

1) Efectivamente llama a m.lock(). El comportamiento no está definido si m no es un mutex recursivo y el hilo actual ya posee a m.
2) Toma posesión del mutex m sin intentar bloquearlo. El comportamiento no está definido si el hilo actual no posee a m.
3) El constructor de copia está eliminado.

El comportamiento no está definido si m se destruye antes que lo sea el objeto lock_guard.

Parámetros

m - El mutex del cual tomar posesión.
t - parámetro de etiqueta usado para seleccionar la versión sin bloqueo del constructor.

Excepciones

1) Lanza cualquier excepción lanzada por m.lock().
2) No lanza nada.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.