Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Pthreads-我可以从线程中分离,然后加入main吗?_C_Multithreading_Pthreads_Mutex_Pthread Join - Fatal编程技术网

C Pthreads-我可以从线程中分离,然后加入main吗?

C Pthreads-我可以从线程中分离,然后加入main吗?,c,multithreading,pthreads,mutex,pthread-join,C,Multithreading,Pthreads,Mutex,Pthread Join,我想做的是一些关于 pthread_create(&producer_thread, &to_join, producer_routine, &queue); pthread_detach(producer_thread); ... ... pthread_join(producer_thread, NULL); 这在某种程度上是可能的,在运行上述代码时,它无法加入线程。一旦分离,就无法再加入线程 从的手册页上的注释: 一旦线程被分离,它就不能与 或者重新接合 一旦分离

我想做的是一些关于

pthread_create(&producer_thread, &to_join, producer_routine, &queue);
pthread_detach(producer_thread);
...
...
pthread_join(producer_thread, NULL);

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

一旦分离,就无法再加入线程

从的手册页上的注释:

一旦线程被分离,它就不能与 或者重新接合


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

从的手册页上的注释:

一旦线程被分离,它就不能与 或者重新接合


你们熟悉吗?不。拆开一根线会使它永久不可接合。但是,如果您控制着线程函数,那么您可以滚动自己的机制来等待特定的分离线程。阅读以下内容始终是一个好主意:“一旦线程被分离,它就不能与pthread_join(3)连接,也不能再次连接。”相关:你们熟悉吗?不。拆下螺纹会使其永久不可接合。但是,如果您控制线程功能,那么您可以滚动自己的机制,等待特定的分离线程。阅读以下内容始终是一个好主意:“一旦分离线程,它就不能与pthread_join(3)连接,也不能再次连接。”相关: