int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
调用此函数创建线程时即可设置线程分离。设置步骤如下
设置步骤:
- 先定义线程属性类型
- phread_attr_t attr;
- 线程属性操作
- 初始化线程属性:
int pthread_attr_init(pthread_attr_t *attr) - 设置线程分离属性:
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)
attr: 线程属性
detachstate:
PTHREAD_CREATE_DETACHED (分离)
PTHREAD_CREATE_JOINABLE(不分离)
3.释放资源 - int pthread_attr_destroy(pthread_attr_t *attr);