2011-06-17 63 views
2

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

发生的事情是X先安排好。当X到达scanf语句时,Y被调度并且X从未得到输入。我如何照顾它?

回答

4

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