yes...this is when each time the fork does the same job with different $ data....but i have 3 different jobs using $data from array such that 3 run simultaneously...
example
for $data1 I do print $data1
for $data2 i do system "/home/working/perl1.pl ".$data2;
for $data3 I do system "/home/perl2.pl ".$data3
all three have to run simultaneously and when any one ends $data4 has to be sent as input to that program...example assuming $data2 finishes the fork should then execute the
system"/home/working/perl1.pl ".$data4;...this goes on as you say till all data in @array is exhausted