.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2017, Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH pthread_spin_lock 3 "30 mars 2023" "Pages du manuel de Linux 6.05.01" .SH NOM pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock — Verrouiller et déverrouiller un verrou tournant .SH BIBLIOTHÈQUE Bibliothèque de threads POSIX (\fIlibpthread\fP, \fI\-lpthread\fP) .SH SYNOPSIS .nf \fB#include \fP .PP \fBint pthread_spin_lock(pthread_spinlock_t *\fP\fIlock\fP\fB);\fP \fBint pthread_spin_trylock(pthread_spinlock_t *\fP\fIlock\fP\fB);\fP \fBint pthread_spin_unlock(pthread_spinlock_t *\fP\fIlock\fP\fB);\fP .fi .PP .RS -4 Exigences de macros de test de fonctionnalités pour la glibc (consulter \fBfeature_test_macros\fP(7))\ : .RE .PP \fBpthread_spin_lock\fP(), \fBpthread_spin_trylock\fP()\ : .nf _POSIX_C_SOURCE >= 200112L .fi .SH DESCRIPTION La fonction \fBpthread_spin_lock\fP() verrouille le verrou tournant auquel se réfère \fIlock\fP. 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. .PP Appeler \fBpthread_attr_init\fP() sur un verrou qui est déjà possédé par l'appelant ou sur un verrou qui n'a pas été initialisé avec \fBpthread_spin_init\fP(3) résulte en un comportement indéfini. .PP La fonction \fBpthread_spin_trylock\fP() est similaire à \fBpthread_spin_lock\fP(), sauf que si le verrou tournant auquel se réfère \fIlock\fP est actuellement verrouillé, alors, au lieu d'être en attente active, l'appel se termine immédiatement avec l'erreur \fBEBUSY\fP. .PP La fonction \fBpthread_spin_unlock\fP() déverrouille le verrou tournant auquel se réfère \fIlock\fP. Si des threads sont en attente active sur le verrou, un de ces threads acquiert le verrou. .PP Appeler \fBpthread_spin_unlock\fP() sur un verrou qui n'est pas possédé par l'appelant résulte en un comportement indéfini. .SH "VALEUR RENVOYÉE" En cas de réussite, ces fonction renvoient \fB0\fP. En cas d'erreur, elles renvoient un numéro d'erreur. .SH ERREURS \fBpthread_spin_lock\fP() peut échouer avec les erreurs suivantes\ : .TP \fBEDEADLOCK\fP .\" Not detected in glibc Le système a détecté une situation d'interblocage. .PP \fBpthread_spin_trylock\fP() peut échouer avec les erreurs suivantes\ : .TP \fBEBUSY\fP Le verrou tournant est actuellement verrouillé par un autre thread. .SH STANDARDS POSIX.1\-2008. .SH HISTORIQUE glibc 2.2. POSIX.1\-2001. .SH AVERTISSEMENTS Appliquer une des fonctions décrites dans cette page à un verrou tournant non initialisé résulte en un comportement indéfini. .PP Lisez soigneusement les NOTES dans \fBpthread_spin_init\fP(3). .SH "VOIR AUSSI" .ad l .nh .\" FIXME . .BR pthread_mutex_lock (3), \fBpthread_spin_destroy\fP(3), \fBpthread_spin_init\fP(3), \fBpthreads\fP(7) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot , Frédéric Hantrais et Jean-Pierre Giraud . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .