Section: Linux Programmer's Manual (2)Updated: 2008-10-01Local indexUp
tkill, tgkill - send a signal to a thread
int tkill(int tid, int sig);int tgkill(int tgid, int tid, int sig);
sends the signal
to the thread with the thread ID
in the thread group
can only be used to send a signal to a process (i.e., thread group)
as a whole, and the signal will be delivered to an arbitrary
thread within that process.)
is an obsolete predecessor to
It only allows 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.
is specified as -1,
is equivalent to
These are the raw system call interfaces, meant for internal
thread library use.
On success, zero is returned.
On error, -1 is returned, and errno
is set appropriately.
An invalid thread ID, thread group ID, or signal was specified.
For the required permissions, see
No process with the specified thread ID (and thread group ID) exists.
is supported since Linux 2.4.19 / 2.5.4.
was added in Linux 2.5.75.
are Linux-specific and should not be used
in programs that are intended to be portable.
See the description of
for an explanation of thread groups.
Glibc does not provide wrappers for these system calls; call them using