in reply to Trouble getting started with fork
You are launching one task and waiting for it to finish before launching another. You need to defer waiting until you need to launch a 6th task.
See Parallel::ForkManager