tkill(2) - Linux man page
Name
tkill - send a signal to a single process
Synopsis
int tkill(int tid, int sig);
Description
The
tkill() system call is analogous to
kill(2), except when the specified process is
part of a thread group (created by specifying the CLONE_THREAD flag in the call to clone). Since all the processes in a thread group have the same PID, they
cannot be individually signalled with
kill(2). With
tkill(), however, one can address each process by its unique TID.
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.
Errors
- EINVAL
- An invalid TID or signal was specified.
- EPERM
- Permission denied. For the required permissions, see kill(2).
- ESRCH
- No process with the specified thread ID (and thread group ID) exists.
Versions
tkill() is supported since Linux 2.4.19 / 2.5.4.
Conforming to
tkill() is Linux specific and should not be used in programs that are intended to be portable.
Notes
Glibc does not provide wrapper for these system calls; call them using
syscall(2).
See Also
gettid(2),
kill(2)
Referenced By
clone(2),
tgkill(2)