pthread_attr_setinheritsched(3) Library Functions Manual NUME pthread_attr_setinheritsched, pthread_attr_getinheritsched - stabilete/obine atributul inherit-scheduler (motenire-planificare) in obiectul de atribute ale firului de execuie BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) REZUMAT #include int pthread_attr_setinheritsched(pthread_attr_t *attr, int inheritsched); int pthread_attr_getinheritsched(const pthread_attr_t *restrict attr, int *restrict inheritsched); DESCRIERE Funcia pthread_attr_setinheritsched() stabilete atributul inherit-scheduler al obiectului de atribute de fire la care face referire attr la valoarea specificata in inheritsched. Atributul inherit-scheduler determina daca un fir creat cu ajutorul obiectului de atribute de fir attr ii va moteni atributele de planificare de la firul apelant sau daca le va prelua de la attr. Urmatoarele atribute de planificare sunt afectate de atributul inherit-scheduler: politica de planificare (pthread_attr_setschedpolicy(3)), prioritatea de planificare (pthread_attr_setschedparam(3)) i domeniul de contenie (pthread_attr_setscope(3)). Urmatoarele valori pot fi specificate in inheritsched: PTHREAD_INHERIT_SCHED Firele care sunt create utilizand attr motenesc atributele de planificare de la firul creator; atributele de planificare din attr sunt ignorate. PTHREAD_EXPLICIT_SCHED Firele care sunt create utilizand attr ii iau atributele de planificare din valorile specificate de obiectul attributes. Stabilirea implicita a atributului "inherit-scheduler" intr-un obiect de atribute de fir nou iniializat este PTHREAD_INHERIT_SCHED. pthread_attr_getinheritsched() returneaza atributul inherit-scheduler al obiectului attr al atributelor firului de execuie in memoria tampon indicata de inheritsched. 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 pthread_attr_setinheritsched() poate eua cu urmatoarea eroare: EINVAL Valoare nevalida in inheritsched. POSIX.1 documenteaza, de asemenea, o eroare opionala ENOTSUP (,,s-a incercat stabilirea atributului la o valoare neacceptata") pentru pthread_attr_setinheritsched(). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |pthread_attr_setinheritsched(), | Sigurana firelor | MT-Safe | |pthread_attr_getinheritsched() | | | +--------------------------------------+---------------------+---------+ STANDARDE POSIX.1-2008. ISTORIC glibc 2.0. POSIX.1-2001. ERORI Ca i in glibc 2.8, daca un obiect de atribute ale unui fir este iniializat folosind pthread_attr_init(3), atunci politica de planificare a obiectului de atribute este stabilita la SCHED_OTHER i prioritatea de planificare este stabilita la 0. Cu toate acestea, daca atributul inherit-scheduler este apoi stabilit la PTHREAD_EXPLICIT_SCHED, atunci un fir creat folosind obiectul de atribute motenete in mod greit atributele de planificare de la firul care l-a creat. Aceasta eroare nu apare in cazul in care fie politica de planificare, fie atributul de prioritate de planificare este stabilit in mod explicit in obiectul "thread attributes" inainte de a apela pthread_create(3). EXEMPLE A se vedea pthread_setschedparam(3). CONSULTAI I pthread_attr_init(3), pthread_attr_setschedparam(3), pthread_attr_setschedpolicy(3), pthread_attr_setscope(3), pthread_create(3), pthread_setschedparam(3), pthread_setschedprio(3), pthreads(7), sched(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_attr_setinheritsched(3)