Section: Linux Programmer's Manual (3)
Return to Main Contents
pthread_exit - terminate calling thread
void pthread_exit(void *retval);
Compile and link with -pthread.
function terminates the calling thread and returns a value via
that (if the thread is joinable)
is available to another thread in the same process that calls
Any clean-up handlers established by
that have not yet been popped,
are popped (in the reverse of the order in which they were pushed)
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
are not called.
After the last thread in a process terminates,
the process terminates as by calling
with an exit status of zero;
thus, process-shared resources
are released and functions registered using
This function does not return to the caller.
This function always succeeds.
For an explanation of the terms used in this section, see
Performing a return from the start function of any thread other
than the main thread results in an implicit call to
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
The value pointed to by
should not be located on the calling thread's stack,
since the contents of that stack are undefined after the thread terminates.
there are limitations in the kernel implementation logic for
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
This page is part of release 4.15 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 14:18:06 GMT, September 26, 2018