Namespaces
Variants

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

bloquea hasta adquirir un mutex o se agota el tiempo de espera
(función)
adquiere un mutex o retorna sin bloquear si ya está bloqueado
(función)
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