mtx_lock
From cppreference.net
|
Definido en el encabezado
<threads.h>
|
||
|
int
mtx_lock
(
mtx_t
*
mutex
)
;
|
(desde C11) | |
Bloquea el hilo actual hasta que el mutex señalado por
mutex
sea bloqueado.
El comportamiento es indefinido si el hilo actual ya ha bloqueado el mutex y el mutex no es recursivo.
Las llamadas previas a mtx_unlock en el mismo mutex sincronizan-con esta operación, y todas las operaciones de bloqueo/desbloqueo en cualquier mutex dado forman un orden total único (similar al orden de modificación de un atómico)
Contenidos |
Parámetros
| mutex | - | puntero al mutex a bloquear |
Valor de retorno
thrd_success si es exitoso, thrd_error en caso contrario.
Referencias
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.26.4.3 La función mtx_lock (p: 278)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.26.4.3 La función mtx_lock (p: 381)
Véase también
|
(C11)
|
bloquea hasta adquirir un mutex o se agota el tiempo de espera
(función) |
|
(C11)
|
adquiere un mutex o retorna sin bloquear si ya está bloqueado
(función) |
|
(C11)
|
libera un mutex
(función) |
|
Documentación de C++
para
mutex::lock
|
|
|
Documentación de C++
para
timed_mutex::lock
|
|
|
Documentación de C++
para
recursive_mutex::lock
|
|
|
Documentación de C++
para
recursive_timed_mutex::lock
|
|