pthread_rwlockattr_setkind_np(3) Library Functions Manual NUME pthread_rwlockattr_setkind_np, pthread_rwlockattr_getkind_np - stabilete/obine tipul de blocare de citire-scriere a obiectului atribut de blocare de citire-scriere a firului de execuie BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) REZUMAT #include int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t *attr, int pref); int pthread_rwlockattr_getkind_np( const pthread_rwlockattr_t *restrict attr, int *restrict pref); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): pthread_rwlockattr_setkind_np(), pthread_rwlockattr_getkind_np(): _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L DESCRIERE Funcia pthread_rwlockattr_setkind_np() stabilete atributul ,,lock kind" (tip blocare) al obiectului atribut de blocare la citire-scriere la care face referire attr la valoarea specificata in pref. Argumentul pref poate fi stabilit la una dintre urmatoarele valori: PTHREAD_RWLOCK_PREFER_READER_NP Aceasta este valoarea implicita. Un fir de execuie poate deine mai multe blocaje de citire; adica, blocajele de citire sunt recursive. Conform specificaiei Single Unix Specification, comportamentul este nespecificat atunci cand un cititor incearca sa plaseze un blocaj i nu exista un blocaj de scriere, dar scriitorii sunt in ateptare. Acordarea preferinei cititorului, aa cum este stabilita de PTHREAD_RWLOCK_PREFER_READER_NP, implica faptul ca cititorul va primi blocajul solicitat, chiar daca un scriitor ateapta. Atata timp cat exista cititori, scriitorul va fi lipsit de blocare. PTHREAD_RWLOCK_PREFER_WRITER_NP Aceasta este considerata ca fiind analogul de blocare la scriere al lui PTHREAD_RWLOCK_PREFER_READER_NP. Aceasta este ignorata de glibc deoarece cerina POSIX de a suporta blocaje de citire recursive ar face ca aceasta opiune sa creeze blocaje mortale triviale; in schimb, utilizai PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP care asigura ca dezvoltatorul aplicaiei nu va lua blocaje de citire recursive, evitand astfel blocajele mortale. PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP Stabilirea tipului de blocare la aceasta valoare evita privarea scriitorului, atata timp cat blocarea la citire nu se face in mod recursiv. Funcia pthread_rwlockattr_getkind_np() returneaza valoarea atributului tipului de blocare al obiectului atribut de blocare pentru citire-scriere la care face referire attr in indicatorul pref. VALOAREA RETURNATA In caz de succes, aceste funcii returneaza 0. In cazul unor argumente valide pentru pointer, pthread_rwlockattr_getkind_np() reuete intotdeauna. In caz de eroare, pthread_rwlockattr_setkind_np() returneaza un numar de eroare diferit de zero. ERORI-IEIRE EINVAL pref specifica o valoare neacceptata. STANDARDE GNU; de aici i sufixul ,,_np" (neportabil) din denumiri. ISTORIC glibc 2.1. CONSULTAI I 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_rwlockattr_setkind_np(3)