在使用pthreads的C++中,如果你的一个线程调用fork,你的其他线程会发生什么?
似乎线程不遵循.在我的情况下,我正在尝试创建一个守护进程,我使用fork()与父进程deamonize它.但是,在通过代码的新路径中,我在fork之前创建了一些线程,之后又创建了一些线程.是否有一种简单的方法可以将线程的所有权更改为新的分叉进程,而不是在fork之后移动我的所有线程创建?
我知道所有守护程序线程都是分离线程,但是为什么所有分离线程都不是守护程序?
假设线程“ main”创建线程“ A”(未分离),线程“ A”创建线程“ B”(分离)。线程“ A”可以继续运行而“ B”可以退出吗?
PS:我是在问有关pthreads的问题,但无论如何请回答。
似乎subprocess.Popen ()和os.fork()都能够创建子进程.但我想知道两者之间的区别.你什么时候使用哪一个?我试着查看他们的源代码,但是我在我的机器上找不到fork()的源代码,并且不完全清楚Popen如何在Unix机器上工作.
有人可以详细说明吗?
谢谢
我听说像java这样的编程语言有多线程的概念.当我用c语言研究fork进程时,我认为它是一个多线程的例子.