在C中,如果父进程终止,那么子进程是否会自动终止?

时间:2017-01-24 02:37:10

标签: c operating-system fork

如果我使用fork()生成子进程,那么一旦父进程终止,子进程是否会自动终止?或者必须编程吗?

1 个答案:

答案 0 :(得分:6)

这不是一个问题,这是一个O / S问题。

在Windows中,进程将继续,直到它调用ExitProcess或执行了足够的CPU RET,而调用堆栈中没有任何内容。

在Unix中,该过程将继续并作为init的子流程运行。

在两个操作系统上,具有足够权限的用户都可以终止该进程。

另一方面,线程是另一回事 - 它们将在进程终止时终止。