Linux 2.6 - man page for pthread_kill_other_threads_np (linux section 3)
|Linux & Unix Commands - Search Man Pages
PTHREAD_KILL_OTHER_THREADS_NP(3) Linux Programmer's Manual PTHREAD_KILL_OTHER_THREADS_NP(3)
pthread_kill_other_threads_np - terminate all other threads in process
pthread_kill_other_threads_np() has an effect only in the LinuxThreads threading implemen-
tation. On that implementation, calling this function causes the immediate termination of
all threads in the application, except the calling thread. The cancellation state and
cancellation type of the to-be-terminated threads are ignored, and the cleanup handlers
are not called in those threads.
This function is a nonstandard GNU extension; hence the suffix "_np" (nonportable) in the
pthread_kill_other_threads_np() is intended to be called just before a thread calls
execve(2) or a similar function. This function is designed to address a limitation in the
obsolete LinuxThreads implementation whereby the other threads of an application are not
automatically terminated (as POSIX.1-2001 requires) during execve(2).
In the NPTL threading implementation, pthread_kill_other_threads_np() exists, but does
nothing. (Nothing needs to be done, because the implementation does the right thing dur-
ing an execve(2).)
execve(2), pthread_cancel(3), pthread_setcancelstate(3), pthread_setcanceltype(3),
This page is part of release 3.55 of the Linux man-pages project. A description of the
project, and information about reporting bugs, can be found at
Linux 2010-09-09 PTHREAD_KILL_OTHER_THREADS_NP(3)
All times are GMT -4. The time now is 02:00 AM.