pthread_exit手册
来源:互联网 发布:知乎周刊到哪里看 编辑:程序博客网 时间:2024/05/22 00:55
原文地址:http://man7.org/linux/man-pages/man3/pthread_exit.3.html
PTHREAD_EXIT(3) Linux Programmer's Manual PTHREAD_EXIT(3)
NAME top
pthread_exit - terminate calling thread
SYNOPSIS top
#include <pthread.h> void pthread_exit(void *retval); Compile and link with -pthread.
DESCRIPTION top
The pthread_exit() function terminates the calling thread and returns a value via retval that (if the thread is joinable) is available to another thread in the same process that calls pthread_join(3). Any clean-up handlers established by pthread_cleanup_push(3) that have not yet been popped, are popped (in the reverse of the order in which they were pushed) and executed. If the thread has any thread- specific data, then, after the clean-up handlers have been executed, the corresponding destructor functions are called, in an unspecified order. When a thread terminates, process-shared resources (e.g., mutexes, condition variables, semaphores, and file descriptors) are not released, and functions registered using atexit(3) are not called. After the last thread in a process terminates, the process terminates as by calling exit(3) with an exit status of zero; thus, process- shared resources are released and functions registered using atexit(3) are called.
RETURN VALUE top
This function does not return to the caller.
ERRORS top
This function always succeeds.
CONFORMING TO top
POSIX.1-2001.
NOTES top
Performing a return from the start function of any thread other than the main thread results in an implicit call to pthread_exit(), using the function's return value as the thread's exit status. To allow other threads to continue execution, the main thread should terminate by calling pthread_exit() rather than exit(3). The value pointed to by retval should not be located on the calling thread's stack, since the contents of that stack are undefined after the thread terminates.
BUGS top
Currently, there are limitations in the kernel implementation logic for wait(2)ing on a stopped thread group with a dead thread group leader. This can manifest in problems such as a locked terminal if a stop signal is sent to a foreground process whose thread group leader has already called pthread_exit().
SEE ALSO top
pthread_create(3), pthread_join(3), pthreads(7)
COLOPHON top
This page is part of release 3.51 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.Linux 2009-03-30 PTHREAD_EXIT(3)
- pthread_exit手册
- pthread_exit()
- pthread_exit
- pthread_exit
- pthread_exit()
- pthread_exit()
- pthread_exit()
- pthread_exit
- pthread_exit()
- pthread_exit()
- pthread_exit简介
- pthread_join/pthread_exit
- pthread_join/pthread_exit
- pthread_exit函数
- pthread_self 、pthread_exit
- pthread_exit()函数
- pthread_exit函数
- pthread_join pthread_exit pthread_detach
- php curl 读取discuz注册验证码图片
- hdu 4548 美素数
- 改变CListCtrl行高的最简便方法
- 深入源代码设计i2c驱动@linux2.6.32.2
- POJ1050--To the Max
- pthread_exit手册
- 【黄瓜的好与坏】
- 今天开始学Python(and 和 or 运算)
- 对比Mac OS上的PF与iptables
- 模拟Win7的组合键【Win+P】(切换显示器屏幕)
- thinkphp 常见问题
- 例题4-5
- 适配器模式(Adapter Pattern)(一):适配器模式介绍
- 例题4-6