分离线程和守护线程之间有什么区别?

sgo*_*owd 5 multithreading daemon pthreads detach

我知道所有守护程序线程都是分离线程,但是为什么所有分离线程都不是守护程序?

假设线程“ main”创建线程“ A”(未分离),线程“ A”创建线程“ B”(分离)。线程“ A”可以继续运行而“ B”可以退出吗?

PS:我是在问有关pthreads的问题,但无论如何请回答。

cat*_*hv0 1

我认为就内存模型而言,线程 A 可以退出,而线程 B 可以继续运行。此外,如果没有用户线程执行,程序将退出...或者您可以认为只有守护线程仍然存在,因此应用程序将以不同的方式结束