日期:2014-05-16  浏览次数:20643 次

菜鸟请教,并行执行两个进程问题。
我刚进入linux编程不久,想请教一个简单问题。

我有两个进程,分别是A和B。需要这两个进程并行工作。

我能否在A 的代码中实现 B的启动?意思不是等待B的运行完毕,而是启动B后,A和B并行运行了。

或者用shell脚本能启动A和B,让他们并行工作?脚本该如何写?非常感谢。

------解决方案--------------------
/tmp/A.sh &
/tmp/B.sh &

------解决方案--------------------
请问两个进程不是采用fork()创建来到么?如果不是的话,可以采用在:比如在A程序中添加fork()后,在产生的子进程调用exec()函数去调用B程序,这样就可以实现您要的了。。。
------解决方案--------------------
楼上正解,也可以system
------解决方案--------------------
system不并行了.
------解决方案--------------------
一般都是在一个进程里用fork调用另外一个进程
------解决方案--------------------
1楼就可以啊。
我不理解你说的并行是什么意思?有没有限制条件?
还是说A运行了不会退出,B运行了也不会退出,如果是这样就只要启动AB就会使他们并行了嘛。
如果不是那你还得实现的复杂些,也就是要加上些条件,或者通过编程去实现而不是简单的shell