pthread_spin_lock(3) Library Functions Manual pthread_spin_lock(3) NUME pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock - blocheaza i deblocheaza blocajul de rotaie BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) REZUMAT #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); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): pthread_spin_lock(), pthread_spin_trylock(): _POSIX_C_SOURCE >= 200112L DESCRIERE Funcia pthread_spin_lock() blocheaza blocajul de rotaie la care face referire lock. In cazul in care blocajul de rotaie este in prezent deblocat, firul apelant dobandete imediat blocajul. In cazul in care blocajul este blocat in prezent de un alt fir, firul apelant se rotete, testand blocajul pana cand acesta devine disponibil, moment in care firul apelant preia blocajul. Apelarea pthread_spin_lock() pe un blocaj care este deja deinut de apelant sau pe un blocaj care nu a fost iniializat cu pthread_spin_init(3) are ca rezultat un comportament nedefinit. Funcia pthread_spin_trylock() este la fel ca pthread_spin_lock(), cu excepia faptului ca, daca blocajul de rotaie la care se face referire prin lock este blocat in prezent, atunci, in loc sa se roteasca, apelul se intoarce imediat cu eroarea EBUSY. Funcia pthread_spin_unlock() deblocheaza blocajul de rotaie referit la lock. In cazul in care exista fire de execuie care se rotesc pe blocaj, unul dintre aceste fire va dobandi blocajul. Apelarea pthread_spin_unlock() pe un blocaj care nu este deinut de catre apelant are ca rezultat un comportament nedefinit. VALOAREA RETURNATA In caz de succes, aceste funcii returneaza zero. In caz de eec, acestea returneaza un numar de eroare. ERORI-IEIRE pthread_spin_lock() poate eua cu urmatoarele erori: EDEADLOCK Sistemul a detectat o condiie de blocaj pthread_spin_trylock() eueaza cu urmatoarele erori: EBUSY Blocajul de rotaie este blocat in prezent de un alt fir. STANDARDE POSIX.1-2008. ISTORIC glibc 2.2. POSIX.1-2001. LIMITARI Aplicarea oricareia dintre funciile descrise in aceasta pagina la un blocaj de rotaie neiniializat are ca rezultat un comportament nedefinit. Citii cu atenie NOTELE din pthread_spin_init(3). CONSULTAI I pthread_spin_destroy(3), pthread_spin_init(3), pthreads(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 pthread_spin_lock(3)