主进程退出后如何让线程保持活动状态?

Mat*_*gao 2 c linux multithreading pthreads

如果我调用pthread_create()创建一个线程,即使主进程已退出,如何使该线程保持活动状态?

Som*_*ude 5

如果分离线程,则在最后一个分离的线程完成之前,进程实际上不会结束,但只有分离的线程才会运行。

您可以使用 分离线程pthread_detach

不过,要实现这一点,您必须main使用pthread_exitand notexit或从主线程返回来退出主线程(运行该函数的线程)。

  • pthread_exit 就足够了,pthread_detach 不是必需的。 (4认同)