PTHREAD_KILL
Section: Linux Programmer's Manual (3)
Updated: 2014-05-13
Index
Return to Main Contents
NAME
pthread_kill - send a signal to a thread
SYNOPSIS
#include <signal.h>
int pthread_kill(pthread_t thread, int sig);
Compile and link with -pthread.
Feature Test Macro Requirements for glibc (see
feature_test_macros(7)):
pthread_kill():
-
_POSIX_C_SOURCE >= 199506L || _XOPEN_SOURCE >= 500
DESCRIPTION
The
pthread_kill()
function sends the signal
sig
to
thread,
a thread in the same process as the caller.
The signal is asynchronously directed to
thread.
If
sig
is 0, then no signal is sent, but error checking is still performed.
RETURN VALUE
On success,
pthread_kill()
returns 0;
on error, it returns an error number, and no signal is sent.
ERRORS
- EINVAL
-
An invalid signal was specified.
ATTRIBUTES
Multithreading (see pthreads(7))
The
pthread_kill()
function is thread-safe.
CONFORMING TO
POSIX.1-2008.
NOTES
Signal dispositions are process-wide:
if a signal handler is installed,
the handler will be invoked in the thread
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,
pthread_kill()
should return the error
ESRCH.
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
pthread_kill()
can, for example, cause a segmentation fault.
SEE ALSO
kill(2),
sigaction(2),
sigpending(2),
pthread_self(3),
pthread_sigmask(3),
raise(3),
pthreads(7),
signal(7)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUE
-
- ERRORS
-
- ATTRIBUTES
-
- Multithreading (see pthreads(7))
-
- CONFORMING TO
-
- NOTES
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 02:55:01 GMT, September 18, 2014