PTHREAD_DETACHED
#define PTHREAD_CREATE_DETACHED PTHREAD_DETACHED
if ((*attr)->flags & PTHREAD_DETACHED)
(*attr)->flags |= PTHREAD_DETACHED;
(*attr)->flags &= ~PTHREAD_DETACHED;
attr.flags |= PTHREAD_DETACHED;
pthread_attr_setdetachstate(&attr, PTHREAD_DETACHED);
pthread_attr_setdetachstate(&attr, PTHREAD_DETACHED);