我想知道我们是否可以使用系统调用
waitpid()
等待一个孙子
waitpid() 是POSIX。
The POSIX standard says :
这个 等待() 和 waitpid() 函数应获取与调用方子进程之一相关的状态信息(请参阅状态信息)。
因此,至少从标准的角度来看,你的问题的答案是“不”。
这并不一定会阻止实现提供对标准的扩展。
来自POSIX:
本卷POSIX中没有任何内容。1-2008阻止实现提供允许进程从孙进程或任何其他进程获取状态的扩展,但必须保证不使用此类扩展的进程只从其直接子进程查看状态。