Provided by: manpages-dev_6.7-2_all bug

NAME

       pthread_kill_other_threads_np - terminate all other threads in process

LIBRARY

       POSIX threads library (libpthread, -lpthread)

SYNOPSIS

       #include <pthread.h>

       void pthread_kill_other_threads_np(void);

DESCRIPTION

       pthread_kill_other_threads_np()   has   an  effect  only  in  the  LinuxThreads  threading
       implementation.  On that  implementation,  calling  this  function  causes  the  immediate
       termination of all threads in the application, except the calling thread.  The cancelation
       state and cancelation type of the to-be-terminated threads are ignored,  and  the  cleanup
       handlers are not called in those threads.

ATTRIBUTES

       For an explanation of the terms used in this section, see attributes(7).

       ┌───────────────────────────────────────────────────────────────┬───────────────┬─────────┐
       │InterfaceAttributeValue   │
       ├───────────────────────────────────────────────────────────────┼───────────────┼─────────┤
       │pthread_kill_other_threads_np()                                │ Thread safety │ MT-Safe │
       └───────────────────────────────────────────────────────────────┴───────────────┴─────────┘

VERSIONS

       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).)

STANDARDS

       GNU; hence the suffix "_np" (nonportable) in the name.

HISTORY

       glibc 2.0

NOTES

       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).

SEE ALSO

       execve(2),   pthread_cancel(3),    pthread_setcancelstate(3),    pthread_setcanceltype(3),
       pthreads(7)