pthread_spin_lock(3) Library Functions Manual pthread_spin_lock(3) NOM pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock -- Verrouiller et deverrouiller un verrou tournant BIBLIOTHEQUE Bibliotheque de threads POSIX (libpthread, -lpthread) SYNOPSIS #include int pthread_spin_lock(pthread_spinlock_t *lock); int pthread_spin_trylock(pthread_spinlock_t *lock); int pthread_spin_unlock(pthread_spinlock_t *lock); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : pthread_spin_lock(), pthread_spin_trylock() : _POSIX_C_SOURCE >= 200112L DESCRIPTION La fonction pthread_spin_lock() verrouille le verrou tournant auquel se refere lock. Si le verrou tournant est actuellement deverrouille, le thread appelant acquiert le verrou immediatement. Si le verrou tournant est actuellement verrouille par un autre thread, le thread appelant est en attente active, testant le verrou jusqu'a ce qu'il devienne disponible et, a ce moment la, le thread appelant acquiert le verrou. Appeler pthread_attr_init() sur un verrou qui est deja possede par l'appelant ou sur un verrou qui n'a pas ete initialise avec pthread_spin_init(3) resulte en un comportement indefini. La fonction pthread_spin_trylock() est similaire a pthread_spin_lock(), sauf que si le verrou tournant auquel se refere lock est actuellement verrouille, alors, au lieu d'etre en attente active, l'appel se termine immediatement avec l'erreur EBUSY. La fonction pthread_spin_unlock() deverrouille le verrou tournant auquel se refere lock. Si des threads sont en attente active sur le verrou, un de ces threads acquiert le verrou. Appeler pthread_spin_unlock() sur un verrou qui n'est pas possede par l'appelant resulte en un comportement indefini. VALEUR RENVOYEE En cas de reussite, ces fonction renvoient 0. En cas d'erreur, elles renvoient un numero d'erreur. ERREURS pthread_spin_lock() peut echouer avec les erreurs suivantes : EDEADLOCK Le systeme a detecte une situation d'interblocage. pthread_spin_trylock() peut echouer avec les erreurs suivantes : EBUSY Le verrou tournant est actuellement verrouille par un autre thread. STANDARDS POSIX.1-2008. HISTORIQUE glibc 2.2. POSIX.1-2001. AVERTISSEMENTS Appliquer une des fonctions decrites dans cette page a un verrou tournant non initialise resulte en un comportement indefini. Lisez soigneusement les NOTES dans pthread_spin_init(3). VOIR AUSSI pthread_spin_destroy(3), pthread_spin_init(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_spin_lock(3)