假设我有两个程序X和Y请求来自stdin的输入。使用fork()运行X和Y,然后使用A中的第三个execve()运行。
正在发生的事情是X是首先被调度的。当X到达scanf语句时,Y被调度,而X永远不会得到输入。我该怎么处理它?
发布于 2011-06-18 02:00:15
让A协调X和Y的输入。A可以创建来往于每个子进程的管道。它可以从管道读取提示,将提示写入标准输出,从标准输入读取响应,以及将子进程的响应写入管道。
https://stackoverflow.com/questions/6389734
复制相似问题