标签: c linux fork execve
假设我有两个程序X和Y要求stdin输入。 X和Y使用fork()运行,然后使用来自A的第三个execve()运行。
stdin
fork()
execve()
正在发生的事情是先安排X.当X到达scanf语句时,Y被调度,X永远不会得到输入。我该如何照顾它?
答案 0 :(得分:4)
让A调解X和Y的输入。 A可以创建与每个子进程之间的管道。它可以从管道读取提示,将提示写入标准输出,从标准输入读取响应,并将响应写入子进程的管道。
A
X
Y