.\" -*- 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 "31 octombrie 2023" "Pagini de manual de Linux 6.06" .SH NUME pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock \- blochează și deblochează blocajul de rotație .SH BIBLIOTECA Biblioteca de fire de execuție POSIX (\fIlibpthread\fP, \fI\-lpthread\fP) .SH REZUMAT .nf \fB#include \fP .P \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 .P .RS -4 Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați \fBfeature_test_macros\fP(7)): .RE .P \fBpthread_spin_lock\fP(), \fBpthread_spin_trylock\fP(): .nf _POSIX_C_SOURCE >= 200112L .fi .SH DESCRIERE Funcția \fBpthread_spin_lock\fP() blochează blocajul de rotație la care face referire \fIlock\fP. În cazul în care blocajul de rotație este în prezent deblocat, firul apelant dobândește imediat blocajul. În cazul în care blocajul este blocat în prezent de un alt fir, firul apelant se rotește, testând blocajul până când acesta devine disponibil, moment în care firul apelant preia blocajul. .P Apelarea \fBpthread_spin_lock\fP() pe un blocaj care este deja deținut de apelant sau pe un blocaj care nu a fost inițializat cu \fBpthread_spin_init\fP(3) are ca rezultat un comportament nedefinit. .P Funcția \fBpthread_spin_trylock\fP() este la fel ca \fBpthread_spin_lock\fP(), cu excepția faptului că, dacă blocajul de rotație la care se face referire prin \fIlock\fP este blocat în prezent, atunci, în loc să se rotească, apelul se întoarce imediat cu eroarea \fBEBUSY\fP. .P Funcția \fBpthread_spin_unlock\fP() deblochează blocajul de rotație referit la \fIlock\fP. În cazul în care există fire de execuție care se rotesc pe blocaj, unul dintre aceste fire va dobândi blocajul. .P Apelarea \fBpthread_spin_unlock\fP() pe un blocaj care nu este deținut de către apelant are ca rezultat un comportament nedefinit. .SH "VALOAREA RETURNATĂ" În caz de succes, aceste funcții returnează zero. În caz de eșec, acestea returnează un număr de eroare. .SH ERORI\-IEȘIRE \fBpthread_spin_lock\fP() poate eșua cu următoarele erori: .TP \fBEDEADLOCK\fP .\" Not detected in glibc Sistemul a detectat o condiție de blocaj .P \fBpthread_spin_trylock\fP() eșuează cu următoarele erori: .TP \fBEBUSY\fP Blocajul de rotație este blocat în prezent de un alt fir. .SH STANDARDE POSIX.1\-2008. .SH ISTORIC glibc 2.2. POSIX.1\-2001. .SH LIMITĂRI Aplicarea oricăreia dintre funcțiile descrise în această pagină la un blocaj de rotație neinițializat are ca rezultat un comportament nedefinit. .P Citiți cu atenție NOTELE din \fBpthread_spin_init\fP(3). .SH "CONSULTAȚI ȘI" .ad l .nh .\" FIXME . .BR pthread_mutex_lock (3), \fBpthread_spin_destroy\fP(3), \fBpthread_spin_init\fP(3), \fBpthreads\fP(7) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .