pthread_mutex_consistent(3) Library Functions Manual NOM pthread_mutex_consistent -- Rendre un mutex robuste coherent BIBLIOTHEQUE Bibliotheque de threads POSIX (libpthread, -lpthread) SYNOPSIS #include int pthread_mutex_consistent(pthread_mutex_t *mutex); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : pthread_mutex_consistent(): _POSIX_C_SOURCE >= 200809L DESCRIPTION Cette fonction rend un mutex robuste coherent s'il est dans un etat incoherent. Un mutex peut etre laisse dans un etat incoherent si son proprietaire se termine alors qu'il possede le mutex, auquel cas, le proprietaire suivant acquerant le mutex reussit et recoit un code de retour de EOWNERDEAD d'un appel a pthread_mutex_lock(). VALEUR RENVOYEE En cas de reussite, pthread_mutex_consistent() renvoie 0 ; en cas d'erreur, la fonction renvoie un numero d'erreur positif pour indiquer l'erreur. ERREURS EINVAL Soit le mutex n'est pas robuste, soit il n'est pas dans un etat incoherent. STANDARDS POSIX.1-2008. HISTORIQUE glibc 2.12. POSIX.1-2008. Avant l'ajout de pthread_mutex_consistent() a POSIX, la glibc definissait la fonction equivalente non standard suivante si _GNU_SOURCE etait defini : [[obsolete]] int pthread_mutex_consistent_np(const pthread_mutex_t *mutex); Cette API specifique a GNU, apparue dans la glibc 2.4, est desormais obsolete et ne devrait pas etre utilisee dans les nouveaux programmes ; depuis la glibc 2.34, elle a ete marquee comme obsolete. NOTES pthread_mutex_consistent() informe simplement l'implementation que l'etat (donnees partagees) conserve par le mutex a ete restaure dans un etat coherent et que les operations normales peuvent desormais etre executees avec le mutex. Il est de la responsabilite de l'application de s'assurer que les donnees partagees ont ete restaurees dans un etat coherent avant d'appeler la fonction pthread_mutex_consistent(). EXEMPLES Consultez pthread_mutexattr_setrobust(3). VOIR AUSSI pthread_mutex_lock(3), pthread_mutexattr_getrobust(3), pthread_mutexattr_init(3), pthread_mutexattr_setrobust(3), pthreads(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Frederic Hantrais et Jean- Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 pthread_mutex_consistent(3)