执行多个程序的execve()

时间:2011-06-17 17:51:05

标签: c linux fork execve

假设我有两个程序X和Y要求stdin输入。 X和Y使用fork()运行,然后使用来自A的第三个execve()运行。

正在发生的事情是先安排X.当X到达scanf语句时,Y被调度,X永远不会得到输入。我该如何照顾它?

1 个答案:

答案 0 :(得分:4)

A调解XY的输入。 A可以创建与每个子进程之间的管道。它可以从管道读取提示,将提示写入标准输出,从标准输入读取响应,并将响应写入子进程的管道。