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函數被分離。線程

相關文章
相關標籤/搜索