|PTHREAD_EXIT(3)||Linux Programmer's Manual||PTHREAD_EXIT(3)|
NAMEpthread_exit - terminate calling thread
void pthread_exit(void *retval);
Compile and link with -pthread.
DESCRIPTIONThe 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 VALUEThis function does not return to the caller.
ERRORSThis function always succeeds.
NOTESPerforming 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.
BUGSCurrently, 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 ALSOpthread_create(3), pthread_join(3), pthreads(7)
COLOPHONThis 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/.