【问题标题】:Will Child processes run and exit in the order they were created子进程会按照它们创建的顺序运行和退出吗
【发布时间】:2019-11-10 16:51:14
【问题描述】:

如果您要创建所有具有相同父进程的子进程,它们会按照创建顺序运行和退出吗?例如,如果您创建了 PID 1 和 PID 2,那么 PID 2 是否可以在 PID 1 之前完成并退出?

【问题讨论】:

  • 嗯,一个思想实验——你是否总是需要按照启动它们的顺序关闭程序窗口?是的,它们都是某些父进程的子进程...
  • 正如所写的那样,这可能是一个过于宽泛的问题,因为任何答案都需要一些相当大的假设。如果您可以添加一些示例代码来更好地说明考虑这个问题的特定上下文,我认为您将有更好的机会得到一个好的答案。
  • 一般来说答案是 - 否(可以按任何顺序开始和结束)并且是(有可能)。

标签: c fork wait


【解决方案1】:

一般来说,每个进程都可以随意退出。大多数系统上没有任何东西会迫使他们等待之前创建的“兄弟姐妹”首先退出。

一些非常简单的测试将在您使用的系统上显示这是否属实。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2022-08-19
    相关资源
    最近更新 更多