【发布时间】:2020-11-01 10:53:54
【问题描述】:
我试图在一个新程序中运行两个预制的可执行文件,但是在它们自己的子进程中运行这两个原始的可执行文件,所以基本上,只需将父进程 fork() 分成两个子进程。但是,我看到很多关于运行多个子进程并行的问题,但我想先运行一个,等待第一个完成,然后再运行第二个。也许这不言而喻,但是之后,在第二个孩子完成后返回父进程(所以我可以打印一些消息,通知用户两个可执行文件都已完成)。我对使用 wait() 和 waitpid() 函数非常不熟练,这些对我想要做的事情非常关键。 无论如何,有人可以给我一个快速的示例程序,以确保一个子进程运行随后到第二个?非常感谢您的宝贵时间!!
【问题讨论】:
-
等待第一个,然后再分叉第二个。
-
stackoverflow.com/a/19099707/13596037 有一个示例 - 为第一个孩子执行此操作,然后为第二个孩子再次执行整个操作。
标签: c fork posix wait child-process