PTHREAD_KILL_OTHER_THREADS_NP - Linux手册页
时间:2019-08-20 18:01:03 来源:igfitidea点击:
Linux程序员手册 第3部分
更新日期: 2017-09-15
名称
pthread_kill_other_threads_np-终止进程中的所有其他线程
语法
#include <pthread.h> void pthread_kill_other_threads_np(void);
说明
pthread_kill_other_threads_np()仅在LinuxThreads线程实现中有效。在该实现上,调用此函数将导致应用程序中除调用线程之外的所有线程立即终止。待终止线程的取消状态和取消类型将被忽略,并且在这些线程中不会调用清除处理程序。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
pthread_kill_other_threads_np() | Thread safety | MT-Safe |
遵循规范
该函数是非标准的GNU扩展;因此名称中的后缀" _np"(不可移植)。
备注
pthread_kill_other_threads_np()旨在在线程调用execve(2)或类似函数之前被调用。此功能旨在解决过时的LinuxThreads实现中的限制,即在execve(2)期间,应用程序的其他线程不会自动终止(如POSIX.1-2001所要求的)。
在NPTL线程实现中,存在pthread_kill_other_threads_np(),但不执行任何操作。 (无需执行任何操作,因为该实现在execve(2)期间执行了正确的操作。)
另外参见
execve(2),pthread_cancel(3),pthread_setcancelstate(3),pthread_setcanceltype(3),pthreads(7)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。