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