LINUX - pthread_detach()与pthread_join()

 

 

pthread_detach()即主线程与子线程分离,子线程结束后,资源自动回收。

 

int pthread_join(pthread_t tid, void **thread_return);

{succ ret is 0};

 

 

pthread_join()即是子线程合入主线程,主线程阻塞等待子线程结束,然后回收子线程资源。

 

int pthread_detach(pthread_t tid);

{succ ret is 0};

 

默认情况下,线程被创建成可结合的。

为了避免存储器泄漏,每个可结合线程都应该要么被显示地回收,即调用pthread_join;要么通过调用pthread_detach函数被分离。

posted @ 2019-06-11 14:21  chiwin  阅读(261)  评论(0编辑  收藏  举报