PTHREAD_CREATE_DETACHED
if (thread != NULL && attr->detach_state == PTHREAD_CREATE_DETACHED)
attr->detach_state = PTHREAD_CREATE_DETACHED;
if (state != PTHREAD_CREATE_JOINABLE && state != PTHREAD_CREATE_DETACHED)
pthread_attr_setdetachstate(&attributes, PTHREAD_CREATE_DETACHED);