tkill(2) System Calls Manual tkill(2) NOM tkill, tgkill - Envoyer un signal a un thread BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include /* Definition des constantes SIG* */ #include /* Definition des constantes SYS_* */ #include [[obsolete]] int syscall(SYS_tkill, pid_t tid, int sig); #include int tgkill(pid_t tgid, pid_t tid, int sig); Remarque : La glibc ne fournit pas d'enveloppe pour tkill() ; appelez-le avec syscall(2). DESCRIPTION tgkill() envoie le signal sig au thread qui a pour identifiant tid dans le groupe de thread tgid. (Contrairement a kill(2) qui ne peut etre utilise que pour envoyer un signal a tout un processus (c'est-a-dire un groupe de threads) ; le signal etant envoye a n'importe quel thread du processus) tkill() est l'ancienne version de tgkill() et est obsolete. Il ne permet que de preciser l'identifiant du thread cible, ce qui peut resulter en un envoi du signal au mauvais thread si le thread se termine et que son identifiant est reutilise. Evitez d'utiliser cet appel systeme. Ce sont des appels systeme bruts, concus pour une utilisation dans la bibliotheque des threads. VALEUR RENVOYEE En cas de succes, zero est renvoye. En cas d'erreur, -1 est renvoye et errno est definie pour preciser l'erreur. ERREURS EAGAIN La limite de ressources RLIMIT_SIGPENDING a ete atteinte et sig est un signal en temps reel. EAGAIN La memoire disponible du noyau est insuffisante et sig est un signal en temps reel. EINVAL L'identifiant de thread ou l'identifiant de groupe de threads ou le numero de signal n'est pas valable. EPERM Permission refusee. Pour les permissions necessaires, consultez kill(2). ESRCH Il n'y a pas de processus avec le TID (et le TGID) indique. STANDARDS Linux. HISTORIQUE tkill() Linux 2.4.19 / 2.5.4. tgkill() Linux 2.5.75, glibc 2.30. NOTES Consultez la description de CLONE_THREAD dans clone(2) pour une explication sur les groupes de threads. VOIR AUSSI clone(2), gettid(2), kill(2), rt_sigqueueinfo(2) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 tkill(2)