-1
如果我使用fork()
产生子进程,那么一旦父进程终止,子进程会自动终止吗?或者必须编程?在C中,如果父进程终止,那么子进程是否会自动终止?
如果我使用fork()
产生子进程,那么一旦父进程终止,子进程会自动终止吗?或者必须编程?在C中,如果父进程终止,那么子进程是否会自动终止?
这不是一个真正的c问题,这是一个操作系统的问题。
在Windows中,一个进程将继续执行,直到它调用ExitProcess
或执行了足够的CPU RET,而且调用堆栈中没有任何内容。
在Unix中,进程将继续并作为init
的子进程运行。
在这两个O/S上,具有足够权限的用户都可以终止进程。
另一方面,线程是另一回事 - 当进程终止时它们将终止。
你为什么不测试它? :) – Alexander
@Alexander我是C编程新手,还没有这种编程技能。在阅读完这个功能之后,这只是我很好奇的一个问题。 :) –
这个问题与C无关;它涉及操作系统上的流程模型。 –