pthread_detach()函数:
int pthread_detach(pthread_t thread);
参数说明args:
pthread_t thread: 需要分离线程的线程号
return:
线程分离的状态,0是成功,非0是失败
要使线程分离,我们有两种方法:1)通过修改线程属性让其成为可分离线程;2)通过调用函数 pthread_detach() 使新的线程成为可分离线程。
线程类型
说明:
可连接的线程 能够被其他线程回收或杀死,在其被杀死前,内存空间不会自动被释放。
可分离的线程 不能被其他线程回收或杀死,其内存空间在它终止时由系统自动释放。
比较:
对于可连接的线程而言,它不会自动释放其内存空间,必须对该线程使用 pthread_join()才能释放其内存空间