作者jumpings (姜饼)
看板Perl
标题[问题] 同时丢很多程式, 但是要等它跑完....
时间Wed Apr 20 19:33:00 2011
就是呢, 为了要加快速度, 我同时要丢很多个软体一起跑,
我是用 & 丢到背景来完成的, 但是我程式要等这些软体跑完,
才能去 parse output, 这样程式要怎麽写 ?
举例来说, 我要执行A软体三次, 但是输入档案不一样, 如下 :
system "A input1 &";
system "A input2 &";
system "A input3 &";
接着我要读 output1, output2, output3, 但是如果我这时候写 :
read output1;
read output2;
read output3;
这时候 output 都还没有出来, 所以会读不到档案, 有没有什麽办法
可以让软体丢到背景之後等待, 然後等跑完再继续执行 ?
感谢大家的回覆....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.22.142
1F:推 yjchang0206:exec可以先丢...之後再写个收档案的程式 04/20 20:31
2F:→ jumpings:但我是要程式里面自动等到有结果之後, 就去 parse 它 04/20 21:06
3F:→ jumpings:而不是另外再执行程式收档案..... 04/20 21:06
4F:推 yjchang0206:不用另外执行,写在同一个程式里就好~~ 04/20 21:53
5F:推 suchthat:fork 05/05 00:36
7F:→ buganini:厄.. 原来这里是perl版XD 05/12 05:23