28 CHECK_EQ(pthread_attr_init(&attr), 0);
30 pthread_attr_setdetachstate(
31 &attr,
joinable_ ? PTHREAD_CREATE_JOINABLE : PTHREAD_CREATE_DETACHED),
33 CHECK_EQ(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE,
nullptr), 0);
34 CHECK_EQ(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS,
nullptr), 0);
37 CHECK_EQ(result, 0) <<
"Could not create thread (" << result <<
")";
39 CHECK_EQ(pthread_attr_destroy(&attr), 0);