pthread_attr_setaffinity_np(3) Library Functions Manual NUME pthread_attr_setaffinity_npp, pthread_attr_getaffinity_np - stabilete/obine atributul de afinitate CPU in obiectul de atribute ale firului de execuie BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) SINOPSIS #define _GNU_SOURCE /* Consultai feature_test_macros(7) */ #include int pthread_attr_setaffinity_np(pthread_attr_t *attr, size_t cpusetsize, const cpu_set_t *cpuset); int pthread_attr_getaffinity_np(const pthread_attr_t *attr, size_t cpusetsize, cpu_set_t *cpuset); DESCRIERE Funcia pthread_attr_setaffinity_np() stabilete atributul de masca de afinitate CPU al obiectului de atribute ale firelor la care se face referire prin attr la valoarea specificata in cpuset. Acest atribut determina masca de afinitate CPU a unui fir creat cu ajutorul obiectului de atribute ale firului attr. Funcia pthread_attr_getaffinity_np() returneaza atributul de masca de afinitate CPU al obiectului de atribute ale firului de execuie la care se face referire prin attr in memoria tampon indicata de cpuset. Argumentul cpusetsize este lungimea (in octei) a memoriei tampon la care indica cpuset. In mod obinuit, acest argument ar trebui sa fie specificat ca sizeof(cpu_set_t). Pentru mai multe detalii despre matile de afinitate CPU, consultai sched_setaffinity(2). Pentru o descriere a unui set de macrocomenzi care pot fi utilizate pentru a manipula i inspecta seturile de CPU, consultai CPU_SET(3). VALOAREA RETURNATA In caz de succes, aceste funcii returneaza 0; in caz de eroare, ele returneaza un numar de eroare diferit de zero. ERORI-IEIRE EINVAL (pthread_attr_setaffinity_np()) cpuset a specificat o unitate centrala de procesare care nu face parte din setul acceptat de nucleu. (Opiunea de configurare a nucleului CONFIG_NR_CPUS definete intervalul setului suportat de tipul de date al nucleului utilizat pentru a reprezenta seturile de unitai centrale de procesare). EINVAL (pthread_attr_getaffinity_np()) O unitate centrala de procesare in masca de afinitate a obiectului de atribute ale firelor la care se face referire prin attr se afla in afara intervalului specificat de cpusetsize (adica cpuset/cpusetsize este prea mica). ENOMEM (pthread_attr_setaffinity_np()) Nu s-a putut aloca memorie. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |pthread_attr_setaffinity_np(), | Sigurana firelor | MT-Safe | |pthread_attr_getaffinity_np() | | | +--------------------------------------+---------------------+---------+ STANDARDE GNU; de aici i sufixul ,,_np" (neportabil) din denumiri. ISTORIC glibc 2.3.4. NOTE Numai in glibc 2.3.3, au fost furnizate versiuni ale acestor funcii care nu aveau un argument cpusetsize. In schimb, dimensiunea setului de procesoare transmisa apelurilor de sistem subiacente era intotdeauna sizeof(cpu_set_t). CONSULTAI I sched_setaffinity(2), pthread_attr_init(3), pthread_setaffinity_np(3), cpuset(7), 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.8 2 mai 2024 pthread_attr_setaffinity_np(3)