std::lock_guard::lock_guard
De cppreference.com
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.