The detachstate attribute controls whether the thread is created in a detached state. If the thread is created detached, then use of the ID
of the newly created thread by the pthread_detach() or pthread_join() function is an error.
The pthread_attr_setdetachstate() and pthread_attr_getdetachstate(), respectively, set and get the detachstate attribute in the attr object.
The detachstate can be set to either PTHREAD_CREATE_DETACHED or PTHREAD_CREATE_JOINABLE.
A value of PTHREAD_CREATE_DETACHED causes all threads created with attr to be in the detached state, whereas using a value of PTHREAD_CREATE_JOINABLE causes all threads created with attr to be in the joinable state. The default value of the detachstate
attribute is PTHREAD_CREATE_JOINABLE.
|