Okay... I have that figured out, thank you all for your help... Now what I am noticing, however, is that each child process is running in sequence, not concurrently. Is there a way in perl to make the processes run parrellel? I.e. force some sort of concurrency / automatic waiting / context switch(other than polling the cpu and calling a sleep() every few milliseconds)?