English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (3)
pthread_kill - send a signal to a thread
int pthread_kill(pthread_t thread, int sig);
Compile and link with -pthread.
Feature Test Macro Requirements for glibc (see
_POSIX_C_SOURCE >= 199506L || _XOPEN_SOURCE >= 500
function sends the signal
a thread in the same process as the caller.
The signal is asynchronously directed to
is 0, then no signal is sent, but error checking is still performed.
on error, it returns an error number, and no signal is sent.
An invalid signal was specified.
Signal dispositions are process-wide:
if a signal handler is installed,
the handler will be invoked in the thread
but if the disposition of the signal is "stop", "continue", or "terminate",
this action will affect the whole process.
POSIX.1-2008 recommends that if an implementation detects the use
of a thread ID after the end of its lifetime,
should return the error
The glibc implementation returns this error in the cases where
an invalid thread ID can be detected.
But note also that POSIX says that an attempt to use a thread ID whose
lifetime has ended produces undefined behavior,
and an attempt to use an invalid thread ID in a call to
can, for example, cause a segmentation fault.
This page is part of release 3.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:43:02 GMT, July 12, 2014