TKILL

NAME

tkill, tgkill - send a signal to a thread

SYNOPSIS

int tkill(int tid, int sig);int tgkill(int tgid, int tid, int sig);

Note:
There are no glibc wrappers for these system calls; see NOTES.

DESCRIPTION

tgkill()
sends the signal
sig
to the thread with the thread ID
tid
in the thread group
tgid.
(By contrast,
kill(2)
can be used to send a signal only to a process (i.e., thread group)
as a whole, and the signal will be delivered to an arbitrary
thread within that process.)

tkill()
is an obsolete predecessor to
tgkill().
It allows only the target thread ID to be specified,
which may result in the wrong thread being signaled if a thread
terminates and its thread ID is recycled.
Avoid using this system call.

If
tgid
is specified as -1,
tgkill()
is equivalent to
tkill().

These are the raw system call interfaces, meant for internal
thread library use.

RETURN VALUE

On success, zero is returned.
On error, -1 is returned, and errno
is set appropriately.

SEE ALSO

COLOPHON

This page is part of release 3.74 of the Linux
man-pages
project.
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
http://www.kernel.org/doc/man-pages/.