Namespaces
Variants

mtx_lock

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

Bloque le thread actuel jusqu'à ce que le mutex pointé par mutex soit verrouillé.

Le comportement n'est pas défini si le thread actuel a déjà verrouillé le mutex et que le mutex n'est pas récursif.

Les appels antérieurs à mtx_unlock sur le même mutex synchronize-with cette opération, et toutes les opérations de verrouillage/déverrouillage sur un mutex donné forment un ordre total unique (similaire à l'ordre de modification d'une opération atomique)

Table des matières

Paramètres

mutex - pointeur vers le mutex à verrouiller

Valeur de retour

thrd_success si réussi, thrd_error sinon.

Références

  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.26.4.3 La fonction mtx_lock (p : 278)
  • Norme C11 (ISO/IEC 9899:2011):
  • 7.26.4.3 La fonction mtx_lock (p: 381)

Voir aussi

bloque jusqu'à verrouiller un mutex ou expiration du délai
(fonction)
verrouille un mutex ou retourne sans bloquer s'il est déjà verrouillé
(fonction)
déverrouille un mutex
(fonction)
Documentation C++ pour mutex::lock
Documentation C++ pour timed_mutex::lock
Documentation C++ pour recursive_mutex::lock
Documentation C++ pour recursive_timed_mutex::lock