Man page - pthread_spin_lock(3)

Packages contains this manual

Available languages:

en fr ru ro

Manual

pthread_spin_lock

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
AVERTISSEMENTS
VOIR AUSSI
TRADUCTION

NOM

pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock — Verrouiller et dĂ©verrouiller un verrou tournant

BIBLIOTHÈQUE

BibliothĂšque de threads POSIX ( libpthread , -lpthread )

SYNOPSIS

#include <pthread.h>

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 fonctionnalités 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 rĂ©fĂšre lock . Si le verrou tournant est actuellement dĂ©verrouillĂ©, le thread appelant acquiert le verrou immĂ©diatement. Si le verrou tournant est actuellement verrouillĂ© par un autre thread, le thread appelant est en attente active, testant le verrou jusqu’à ce qu’il devienne disponible et, Ă  ce moment lĂ , le thread appelant acquiert le verrou.

Appeler pthread_attr_init () sur un verrou qui est dĂ©jĂ  possĂ©dĂ© par l’appelant ou sur un verrou qui n’a pas Ă©tĂ© initialisĂ© avec pthread_spin_init (3) rĂ©sulte en un comportement indĂ©fini.

La fonction pthread_spin_trylock () est similaire Ă  pthread_spin_lock (), sauf que si le verrou tournant auquel se rĂ©fĂšre lock est actuellement verrouillĂ©, alors, au lieu d’ĂȘtre en attente active, l’appel se termine immĂ©diatement avec l’erreur EBUSY .

La fonction pthread_spin_unlock () déverrouille le verrou tournant auquel se réfÚre 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 possĂ©dĂ© par l’appelant rĂ©sulte en un comportement indĂ©fini.

VALEUR RENVOYÉE

En cas de rĂ©ussite, ces fonction renvoient 0 . En cas d’erreur, elles renvoient un numĂ©ro d’erreur.

ERREURS

pthread_spin_lock () peut échouer avec les erreurs suivantes :
EDEADLOCK

Le systĂšme a dĂ©tectĂ© une situation d’interblocage.

pthread_spin_trylock () peut échouer avec les erreurs suivantes :

EBUSY

Le verrou tournant est actuellement verrouillé par un autre thread.

STANDARDS

POSIX.1-2008.

HISTORIQUE

glibc 2.2. POSIX.1-2001.

AVERTISSEMENTS

Appliquer une des fonctions décrites dans cette page à un verrou tournant non initialisé résulte en un comportement indéfini.

Lisez soigneusement les NOTES dans pthread_spin_init (3).

VOIR AUSSI

pthread_spin_destroy (3), pthread_spin_init (3), pthreads (7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Frédéric Hantrais <fhantrais@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .