mtx_lock
|
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
|
(C11)
|
bloque jusqu'à verrouiller un mutex ou expiration du délai
(fonction) |
|
(C11)
|
verrouille un mutex ou retourne sans bloquer s'il est déjà verrouillé
(fonction) |
|
(C11)
|
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
|
|