新进程将是创建线程的主线程的子进程。我认为。
fork创建一个新的过程。一个进程的父进程是另一个进程,而不是线程。因此,新流程的父级是旧流程。
请注意,子进程将只有一个线程,因为它
fork仅复制调用的(堆栈)线程
fork。(这不是完全正确的:整个内存都是重复的,但是子进程将只有一个活动线程。)
如果其父级先完成,则新进程将附加到init进程中。
如果父母先完成,
SIGHUP则向孩子发送信号。如果孩子没有因此而退出,
SIGHUP它将
init作为其新父母。有关
nohup和
signal(7)的更多信息,请参见手册页
SIGHUP。
它的父级是主线程,而不是创建它的线程。
进程的父级是进程,而不是特定的线程,因此说主线程或子线程是父级是没有意义的。整个过程是父母。
最后一点:混合线和叉必须小心。



