pthread_setconcurrency(3) Library Functions Manual pthread_setconcurrency(3) NUME pthread_setconcurrency, pthread_getconcurrency - stabilete/obine nivelul de concurena BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) REZUMAT #include int pthread_setconcurrency(int new_level); int pthread_getconcurrency(void); DESCRIERE Funcia pthread_setconcurrency() informeaza implementarea cu privire la nivelul de simultaneitate dorit de aplicaie, specificat in new_level. Implementarea ia acest lucru doar ca un indiciu: POSIX.1 nu specifica nivelul de concurena care ar trebui sa fie furnizat ca urmare a apelarii pthread_setconcurrency(). Specificand new_level ca fiind 0, se solicita implementarii sa gestioneze nivelul de concurena dupa cum considera adecvat. pthread_getconcurrency() returneaza valoarea curenta a nivelului de simultaneitate pentru acest proces. VALOAREA RETURNATA In caz de succes, pthread_setconcurrency() returneaza 0; in caz de eroare, returneaza un numar de eroare diferit de zero. pthread_getconcurrency() reuete intotdeauna, returnand nivelul de concurena stabilit printr-un apel anterior la pthread_setconcurrency(), sau 0, daca pthread_setconcurrency() nu a fost apelat anterior. ERORI-IEIRE pthread_setconcurrency() poate eua cu urmatoarea eroare: EINVAL new_level este negativ. POSIX.1 documenteaza, de asemenea, o eroare EAGAIN (,,valoarea specificata de new_level ar determina depairea unei resurse de sistem"). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |pthread_setconcurrency(), | Sigurana firelor | MT-Safe | |pthread_getconcurrency() | | | +--------------------------------------+---------------------+---------+ STANDARDE POSIX.1-2008. ISTORIC glibc 2.1. POSIX.1-2001. NOTE Nivelul implicit de concurena(simultaneitate) este 0. Nivelurile de concurena sunt semnificative numai pentru implementarile de fire M:N, in care, in orice moment, un subset din setul de fire de la nivelul utilizatorului al unui proces poate fi legat de un numar mai mic de entitai de programare a nucleului. Stabilirea nivelului de concurena permite aplicaiei sa ofere sistemului un indiciu cu privire la numarul de entitai de planificare a nucleului care ar trebui sa fie furnizate pentru o execuie eficienta a aplicaiei. Atat LinuxThreads, cat i NPTL sunt implementari 1:1, astfel incat stabilirea nivelului de concurena nu are nicio semnificaie. Cu alte cuvinte, pe Linux, aceste funcii exista doar pentru compatibilitatea cu alte sisteme i nu au niciun efect asupra execuiei unui program. CONSULTAI I pthread_attr_setscope(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_setconcurrency(3)