【问题标题】:Can a process wait for a PID that is not one of the children? [duplicate]一个进程可以等待一个不是子进程的 PID 吗? [复制]
【发布时间】:2018-07-05 15:43:15
【问题描述】:

我想知道我们是否可以使用系统调用

waitpid()

等待一个孙子的pid

【问题讨论】:

    标签: c concurrency posix child-process waitpid


    【解决方案1】:

    waitpid() 是 POSIX。

    The POSIX standard says:

    wait()waitpid() 函数应获取与调用者的子进程之一相关的状态信息(请参阅状态信息)。

    因此,至少从标准的角度来看,您的问题的答案是“否”。


    这不一定要阻止实现提供标准的扩展。

    同样来自 POSIX:

    本卷 POSIX.1-2008 中没有任何内容阻止实现提供允许进程从孙子进程或任何其他进程获取状态的扩展,但必须保证不使用此类扩展的进程从只有它的直系孩子。

    【讨论】:

      猜你喜欢
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多