pthread_detach.c 222 字节
Newer Older
R
Rich Felker 已提交
1 2 3 4 5
#include "pthread_impl.h"

int pthread_detach(pthread_t t)
{
	/* Cannot detach a thread that's already exiting */
6
	if (a_swap(&t->exitlock, 1))
R
Rich Felker 已提交
7 8 9 10 11
		return pthread_join(t, 0);
	t->detached = 1;
	t->exitlock = 0;
	return 0;
}