Pthreads - 我可以从一个主题分离然后加入主要吗?

ash*_*faq 1 c multithreading mutex pthreads pthread-join

我想要做的是......

pthread_create(&producer_thread, &to_join, producer_routine, &queue);
pthread_detach(producer_thread);
...
...
pthread_join(producer_thread, NULL);
Run Code Online (Sandbox Code Playgroud)

这在某种程度上是可行的,在运行上面的代码时,它无法加入线程.

小智 5

一旦分离,就不可能再加入了.

来自Notes on pthread_detach()的手册页:

一旦线程被分离,它就无法连接 pthread_join(3)或再次连接.