2016-11-16 44 views
-1

我是一个C++的人,是Linux C的新手。咨询可能的解决方如何在Linux中读取另一个进程的输出C

我的情景:有两个进程,进程A和进程B.进程B是一个包装,它将启动进程A并等待一段时间并继续运行。

要求:我应该等到处理A打印“准备好去!”,然后继续处理B的活动。

我想干什么?我想从流程B启动流程A,并检查流程A的输出是否有我想等待的string,然后继续。

目前我的代码启动过程A和等待几秒钟,然后用怎样才能在C Linux的实现过程B.

继续吗?

提前致谢。

+1

向我们展示你到目前为止所拥有的。 –

+3

阅读进程间通信:http://tldp.org/LDP/lpg/node7.html – Fang

+2

这通常是通过打开一个管道,分叉,关闭两个进程中未使用管道的末端,然后调用'exec'来自孩子的过程。 – paddy

回答

0

你可以看看进程间通信为了了解进程之间用来相互通信的不同方法。共享内存或消息队列将很适合。要从Process_B启动process_A,请使用exec。看看this以供参考。

相关问题