pthread_detach是否等待子进程终止,就像pthread_join那样?

时间:2011-09-30 23:21:06

标签: pthreads posix

我想知道pthread_detach会暂停父级,直到子线程终止,或者继续执行吗?...因为,pthread_join等待子线程完成然后继续......

1 个答案:

答案 0 :(得分:2)

我相信pthread_detach的目的是表明你不打算在给定的线程上调用pthread_join。它不会阻止。您可以这样做,因为pthread实现需要跟踪线程已终止的事实以及在稍后的pthread_join情况下它的退出值是什么。因此,您应该调用pthread_join来释放内部数据结构中的空间,或者调用pthread_detach来指示不应该保留该空间。