pthread_kill_other_threads_np() only has an effect in the LinuxThreads
threading implementation. On that implementation, calling this func-
tion causes the immediate termination of all threads in the applica-
tion, except the calling thread. The cancellation state and cancella-
tion 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 name.
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 implemen-
tation whereby the other threads of an application are not automati-
cally 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 during an execve(2).)
execve(2), pthread_cancel(3), pthread_setcancelstate(3), pthread_set-
This page is part of release 3.35 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://man7.org/linux/man-pages/.
Linux 2010-09-09 PTHREAD_KILL_OTHER_THREADS_NP(3)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2017
All Rights Reserved.