Section: Linux Programmer's Manual (3)
Return to Main Contents
pthread_detach - detach a thread
int pthread_detach(pthread_t thread);
Compile and link with -pthread.
function marks the thread identified by
When a detached thread terminates,
its resources are automatically released back to the system without
the need for another thread to join with the terminated thread.
Attempting to detach an already detached thread results
in unspecified behavior.
on error, it returns an error number.
is not a joinable thread.
No thread with the ID
could be found.
Once a thread has been detached, it can't be joined with
or be made joinable again.
A new thread can be created in a detached state using
to set the detached attribute of the
The detached attribute merely determines the behavior of the system
when the thread terminates;
it does not prevent the thread from being terminated
if the process terminates using
(or equivalently, if the main thread returns).
should be called for each thread that an application creates,
so that system resources for the thread can be released.
(But note that the resources of all threads are freed when the
The following statement detaches the calling thread:
This page is part of release 3.54 of the Linux
A description of the project,
and information about reporting bugs,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 01:57:11 GMT, January 24, 2018