LINUX - pthread_detach()与pthread_join()

 

 

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

 

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};

 

默认状况下,线程被建立成可结合的。spa

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

相关文章
相关标签/搜索