Namespaces
Variants

cnd_wait

From cppreference.net
Definido en el encabezado <threads.h>
int cnd_wait ( cnd_t * cond, mtx_t * mutex ) ;
(desde C11)

Desbloquea atómicamente el mutex apuntado por mutex y bloquea en la variable de condición apuntada por cond hasta que el hilo sea señalado por cnd_signal o cnd_broadcast , o hasta que ocurra un despertar espurio. El mutex se vuelve a bloquear antes de que la función retorne.

El comportamiento es indefinido si el mutex no está ya bloqueado por el hilo que realiza la llamada.

Contenidos

Parámetros

cond - puntero a la variable de condición en la que bloquearse
mutex - puntero al mutex para desbloquear durante la duración del bloqueo

Valor de retorno

thrd_success si es exitoso, thrd_error en caso contrario.

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.26.3.6 La función cnd_wait (p: 277)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.26.3.6 La función cnd_wait (p: 380)

Véase también

bloquea en una variable de condición, con un tiempo de espera
(función)
C++ documentation para condition_variable::wait
C++ documentation para condition_variable_any::wait