pthread_detach(3) Library Functions Manual pthread_detach(3) NUME pthread_detach - detaeaza un fir de execuie BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) REZUMAT #include int pthread_detach(pthread_t thread); DESCRIERE The pthread_detach() function marks the thread identified by thread as detached. When a detached thread terminates, its resources are automatically released back to the system without the need for another thread to join with the terminated thread. Incercarea de a detaa un fir deja detaat are ca rezultat un comportament nespecificat. VALOAREA RETURNATA In caz de succes, pthread_detach() returneaza 0; in caz de eroare, returneaza un numar de eroare. ERORI-IEIRE EINVAL thread nu este un fir de execuie care poate fi ataat. ESRCH Nu a putut fi gasit niciun fir de execuie cu identificatorul thread. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |pthread_detach() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001. NOTE Odata ce un fir a fost detaat, acesta nu mai poate fi unit cu pthread_join(3) i nici nu mai poate fi unit din nou. Un nou fir poate fi creat intr-o stare detaata folosind pthread_attr_setdetachstate(3) pentru a stabili atributul detaat al argumentului attr din pthread_create(3). Atributul ,,detached" (detaat) determina pur i simplu comportamentul sistemului atunci cand se termina firul de execuie; acesta nu impiedica terminarea firului de execuie in cazul in care procesul se termina folosind exit(3) (sau, in mod echivalent, in cazul in care firul principal iese din rutina de apelare). Fie pthread_join(3), fie pthread_detach() ar trebui sa fie apelat pentru fiecare fir de execuie creat de o aplicaie, astfel incat resursele de sistem pentru firul de execuie sa poata fi eliberate; (Reinei insa ca resursele oricaror fire de execuie pentru care nu a fost efectuata una dintre aceste aciuni vor fi eliberate la terminarea procesului). EXEMPLE Urmatoarea instruciune detaeaza firul de apelare: pthread_detach(pthread_self()); CONSULTAI I pthread_attr_setdetachstate(3), pthread_cancel(3), pthread_create(3), pthread_exit(3), pthread_join(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_detach(3)