c - 哪个进程首先终止? child 还是 parent ?

标签 c linux zombie-process

我使用 fork 系统调用创建了一个子进程。 哪个进程将首先完成?进程什么时候会变成僵尸进程?

最佳答案

僵尸进程是已完成且其父进程尚未等待其返回值的进程。

什么先死?取决于调度算法。它可能是父级,也可能是被选择运行的子级,还取决于它们需要多少 CPU 时间...

但是,如果父进程等待子进程(查看wait系统调用),那么子进程将首先完成。

关于c - 哪个进程首先终止? child 还是 parent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41312759/

相关文章:

linux - 查找文件实际大小的最可靠命令是什么 linux

linux - 是否有在 NASM 中生成文本文本文件作为输出的程序示例?

iphone - 了解 Instruments 中的僵尸踪迹

linux - 使用 STAT 状态监控 Linux 进程

java - 使用 Java ProcessBuilder 未终止 Linux 僵尸进程

c - 硬件帮助今晚到期。 Char To Int(帮助返回 Null)

c++ - 如何在 Objective-C 中验证 JSON Schema?

linux - 如何将自动制作文件写入递归构建子目录?

c - 对除第一个元素之外的所有内容进行排序,qsort C

c - 只读内存和堆内存