PTHREAD_EXIT(3) | Linux Programmer's Manual | PTHREAD_EXIT(3) |
NAME
pthread_exit - terminate calling threadSYNOPSIS
#include<pthread.h>
void pthread_exit(void *retval);
Compile and link with -pthread.
DESCRIPTION
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).RETURN VALUE
This function does not return to the caller.ERRORS
This function always succeeds.CONFORMING TO
POSIX.1-2001.NOTES
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.BUGS
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
pthread_create(3), pthread_join(3), pthreads(7)COLOPHON
This page is part of release 3.53 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/.2009-03-30 | Linux |