pthread_mutex_consistent(3) Library Functions Manual NUME pthread_mutex_consistent - face un ,,mutex" robust sa fie consistent BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) REZUMAT #include int pthread_mutex_consistent(pthread_mutex_t *mutex); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): pthread_mutex_consistent(): _POSIX_C_SOURCE >= 200809L DESCRIERE Aceasta funcie face ca un mutex robust sa devina consecvent daca se afla intr-o stare inconsecventa. Un mutex poate fi lasat intr-o stare inconsistenta daca proprietarul sau inceteaza in timp ce deine mutexul, caz in care urmatorul proprietar care achiziioneaza mutexul va reui i va fi notificat printr-o valoare de intoarcere EOWNERDEAD de la un apel la pthread_mutex_lock(). VALOAREA RETURNATA In caz de succes, pthread_mutex_consistent() returneaza 0. In caz contrar, returneaza un numar de eroare pozitiv pentru a indica eroarea. ERORI-IEIRE EINVAL Mutexul fie nu este robust, fie nu se afla intr-o stare inconsistenta. STANDARDE POSIX.1-2008. ISTORIC glibc 2.12. POSIX.1-2008. Inainte de adaugarea lui pthread_mutex_consistent() la POSIX, glibc definea urmatoarea funcie non-standard echivalenta in cazul in care era definita _GNU_SOURCE: [[depreciat]] int pthread_mutex_consistent_np(const pthread_mutex_t *mutex); Acest API specific GNU, care a aparut pentru prima data in glibc 2.4, este in prezent invechit i nu ar trebui sa fie utilizat in programe noi; incepand cu glibc 2.34 a fost marcat ca fiind depreciat. NOTE pthread_mutex_consistent() informeaza pur i simplu implementarea ca starea (datele partajate) protejata de mutex a fost readusa la o stare consistenta i ca operaiile normale pot fi efectuate acum cu mutexul. Este responsabilitatea aplicaiei sa se asigure ca datele partajate au fost readuse intr-o stare coerenta inainte de a apela pthread_mutex_consistent(). EXEMPLE A se vedea pthread_mutexattr_setrobust(3). CONSULTAI I pthread_mutex_lock(3), pthread_mutexattr_getrobust(3), pthread_mutexattr_init(3), pthread_mutexattr_setrobust(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_mutex_consistent(3)