Namespaces
Variants

cnd_wait

From cppreference.net
Défini dans l'en-tête <threads.h>
int cnd_wait ( cnd_t * cond, mtx_t * mutex ) ;
(depuis C11)

Déverrouille atomiquement le mutex pointé par mutex et bloque sur la variable de condition pointée par cond jusqu'à ce que le thread soit signalé par cnd_signal ou cnd_broadcast , ou jusqu'à ce qu'un réveil spurious se produise. Le mutex est verrouillé à nouveau avant que la fonction ne retourne.

Le comportement est indéfini si le mutex n'est pas déjà verrouillé par le thread appelant.

Table des matières

Paramètres

cond - pointeur vers la variable de condition sur laquelle se bloquer
mutex - pointeur vers le mutex à déverrouiller pendant la durée du blocage

Valeur de retour

thrd_success si réussi, thrd_error sinon.

Références

  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.26.3.6 La fonction cnd_wait (p: 277)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.26.3.6 La fonction cnd_wait (p: 380)

Voir aussi

bloque sur une variable de condition, avec un délai d'attente
(fonction)
documentation C++ pour condition_variable::wait
documentation C++ pour condition_variable_any::wait