NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | RETURN VALUES | ERRORS | ATTRIBUTES | SEE ALSO
$(OS_DIR)/lib/libpthreads.a #include <pthread.h>int pthread_attr_getdetachstate(const pthread_attr_t * attr, int * detachstate);
The function or functions documented here may not be used safely in all application contexts with all APIs provided in the ChorusOS 5.0 product.
See API(5FEA) for details.
The detachstate attribute controls the behavior of a new thread when using the pthread_join() function. If the detachstate attribute is set to PTHREAD_CREATE_JOINABLE (the default), the identifier of the thread may be used as the target of a pthread_join() . If detachstate is set to PTHREAD_CREATE_DETACHED, all resources associated with the thread are freed immediately on exit, and the thread identifier may not be used in a pthread_join() (see pthread_exit(3POSIX) , pthread_join(3POSIX) ). The pthread_attr_getdetachstate() and pthread_attr_setdetachstate() functions respectively get and set the detachstate attribute in the attr object.
On successful completion, all calls listed above return zero. Otherwise, an error code is returned.
These calls do not set errno .
The detachstate argument to pthread_attr_setdetachstate() contains a value other than PTHREAD_CREATE_JOINABLE or PTHREAD_CREATE_DETACHED.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | RETURN VALUES | ERRORS | ATTRIBUTES | SEE ALSO