如何在C中使用fork()和execvp()创建多个有序进程?

我正在尝试使用fork()和execvp()调用创建多个进程,但到目前为止我一直没有成功。这是我想要做的: 进程A,B,C应该同时运行。完成后,应该运行进程D.完成后,应运行进程E和F. 我可以通过传递程序名称及其参数来成功调用execvp(),但我不知道应该多少次调用fork()和where。我也知道如何调用wait(),但我不知道应该在哪里调用它。 我该怎么做?     
已邀请:
我将以下列方式处理此问题: 主程序启动 - > fork()进程A,wait()完成 进程A启动 - > fork()进程B,运行代码,wait()进程B完成 进程B启动 - > fork()进程C,运行代码,wait()进程C完成 进程C启动 - >运行代码,返回进程B. 进程B返回进程A. 流程A返回主程序 主程序继续运行,调用进程D例程(不分叉) 主程序 - > fork()进程E,wait()完成 进程E开始 - > fork()进程F,运行代码,wait()进程F完成 进程F开始 - >运行代码,返回进程E. 流程E返回主程序     

要回复问题请先登录注册