pthread_kill(3) Library Functions Manual pthread_kill(3) NUME pthread_kill - trimite un semnal catre un fir de execuie BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) REZUMAT #include int pthread_kill(pthread_t thread, int sig); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): pthread_kill(): _POSIX_C_SOURCE >= 199506L || _XOPEN_SOURCE >= 500 DESCRIERE Funcia pthread_kill() trimite semnalul sig catre thread, un fir de execuie in acelai proces cu apelantul. Semnalul este direcionat in mod asincron catre thread. Daca sig este 0, atunci nu se trimite niciun semnal, dar verificarea erorilor se efectueaza in continuare. VALOAREA RETURNATA In caz de succes, pthread_kill() returneaza 0; in caz de eroare, returneaza un numar de eroare i nu se trimite niciun semnal. ERORI-IEIRE EINVAL A fost specificat un semnal nevalid. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |pthread_kill() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ VERSIUNI Implementarea glibc a pthread_kill() da o eroare (EINVAL) la incercarile de a trimite oricare dintre semnalele in timp real utilizate intern de catre implementarea NPTL. Pentru detalii, consultai nptl(7). POSIX.1-2008 recomanda ca, in cazul in care o implementare detecteaza utilizarea unui ID de fir de execuie dupa terminarea duratei de viaa a acestuia, pthread_kill() sa returneze eroarea ESRCH. Implementarea glibc returneaza aceasta eroare in cazurile in care poate fi detectat un ID de fir de execuie nevalid. Dar reinei, de asemenea, ca POSIX spune ca o incercare de a utiliza un ID de fir de execuie a carui durata de viaa s-a incheiat produce un comportament nedefinit, iar o incercare de a utiliza un ID de fir de execuie nevalid intr-un apel la pthread_kill() poate provoca, de exemplu, o eroare de segmentare. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001. NOTE Dispoziiile semnalelor sunt la nivelul intregului proces: daca este instalat un gestionar de semnal, acesta va fi invocat in firul thread, dar daca dispoziia semnalului este "stop", "continue" sau "terminate", aceasta aciune va afecta intregul proces. CONSULTAI I kill(2), sigaction(2), sigpending(2), pthread_self(3), pthread_sigmask(3), raise(3), pthreads(7), signal(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_kill(3)