pthread_kill_other_threads_Library Functions Mpthread_kill_other_threads_np(3) 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 func- tion causes the immediate termination of all threads in the applica- tion, except the calling thread. The cancelation state and cancelation type of the to-be-terminated threads are ignored, and the cleanup han- dlers are not called in those threads. ATTRIBUTES For an explanation of the terms used in this section, see at- tributes(7). ┌────────────────────────────────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├────────────────────────────────────────────┼───────────────┼─────────┤ │pthread_kill_other_threads_np() │ Thread safety │ MT-Safe │ └────────────────────────────────────────────┴───────────────┴─────────┘ STANDARDS This function is a nonstandard GNU extension; hence the suffix "_np" (nonportable) in the name. 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 de- signed to address a limitation in the obsolete LinuxThreads implementa- tion 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 im- plementation does the right thing during an execve(2).) SEE ALSO execve(2), pthread_cancel(3), pthread_setcancelstate(3), pthread_set- canceltype(3), pthreads(7) Linux man-pages 6.03 2022-12-15 pthread_kill_other_threads_np(3)
Generated by dwww version 1.15 on Mon Jul 1 04:25:54 CEST 2024.