一、线程函数接口
2、pthread_exit
原型:void pthread_exit(void *retval);
功能:
结束线程任务
参数:
retval:线程结束时的值
返回值:
缺省
3、pthread_join
原型:int pthread_join(pthread_t thread, void **retval);
功能:
阻塞回收线程空间
参数:
thread:线程ID
retval:存放线程结束的状态空间的首地址
返回值:
成功返回0
失败返回非0
阻塞回收线程空间
实现线程的同步
4、pthread_attr_init
原型:int pthread_attr_init(pthread_attr_t *attr);
功能:
线程属性初始化为默认值
参数:
attr:存放线程属性空间首地址
返回值:
成功返回0
失败返回非0
5、 pthread_attr_destroy
原型:int pthread_attr_destroy(pthread_attr_t *attr);
功能:
线程属性销毁
参数:
attr:存放线程属性空间首地址
返回值:
成功返回0
失败返回非0
6、 pthread_attr_setdetachstate
原型:int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
功能:
设置线程加入/分离属性
参数:
attr:存放线程属性空间首地址
detachstate:线程属性
PTHREAD_CREATE_DETACHED 分离属性
PTHREAD_CREATE_JOINABLE 加入属性
返回值:
成功返回0
失败返回非0
----使用示例


二、线程的属性 :
- 加入:线程结束后需要手动回收线程空间(pthread_join)
可以回收线程结束的状态
可以实现线程同步
- 分离:线程结束后自动回收线程空间
不需要手动回收空间,线程结束由系统自动回收
可以实现多任务先结束先被回收,后结束后被回收