Manpage of PTHREAD_DETACH
PTHREAD_DETACHSection: Linux Programmer's Manual (3)
NAMEpthread_detach - detach a thread
#include <pthread.h>int pthread_detach(pthread_t thread);
DESCRIPTIONThe pthread_detach() function marks the thread identified by threadas detached. 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.
RETURN VALUEOn success, pthread_detach() returns 0; on error, it returns an error number.
- threadis not a joinable thread.
- No thread with the ID threadcould be found.
ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7).
CONFORMING TOPOSIX.1-2001, POSIX.1-2008.
NOTESOnce a thread has been detached, it can't be joined with pthread_join(3) or be made joinable again.
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 exit(3) (or equivalently, if the main thread returns).
Either pthread_join(3) or pthread_detach() 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 process terminates.)
EXAMPLEThe following statement detaches the calling thread:
SEE ALSOpthread_attr_setdetachstate(3), pthread_cancel(3), pthread_create(3), pthread_exit(3), pthread_join(3), pthreads(7)
This document was created by man2html, using the manual pages.
Time: 16:30:18 GMT, March 14, 2017 Click Here!