pthread_detach.c 231 字节
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
		return pthread_join(t, 0);
8 9
	t->detached = 2;
	a_store(&t->exitlock, 0);
R
Rich Felker 已提交
10 11
	return 0;
}