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函数被分离。