体验新版 GitCode,发现更多精彩内容 >>
#include "pthread_impl.h" int pthread_detach(pthread_t t) { /* Cannot detach a thread that's already exiting */
if (a_swap(&t->exitlock, 1))
return pthread_join(t, 0);
t->detached = 2; a_store(&t->exitlock, 0);
return 0; }