std::lock_guard<Mutex>:: lock_guard
From cppreference.net
<
cpp
|
thread
|
lock guard
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::lock_guard
| Member functions | ||||
|
lock_guard::lock_guard
|
||||
|
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) |
Adquiere la propiedad del mutex dado m .
1)
Efectivamente llama a
m.
lock
(
)
.
2)
Adquiere la propiedad del mutex
m
sin intentar bloquearlo. El comportamiento es indefinido si el hilo actual no mantiene un bloqueo no compartido (es decir, un bloqueo adquirido por
lock
,
try_lock
,
try_lock_for
, o
try_lock_until
) en
m
.
3)
El constructor de copia está eliminado.
El comportamiento es indefinido si
m
es destruido antes de que el objeto
lock_guard
lo sea.
Parámetros
| m | - | mutex para adquirir la propiedad |
| t | - | parámetro de etiqueta utilizado para seleccionar la versión no bloqueante del constructor |
Excepciones
1)
Lanza cualquier excepción lanzada por
m.
lock
(
)
.
2)
No lanza nada.