in reply to Creation of simultaneous system commands

Asynchronous system calls are easy using threads::async.

use threads; my @threads; push @threads, async{ print `perl -e " sleep 2 * 10 - $_; print qq[job $_ completes]; " ` } for 1 .. 10; $_->join for @threads; __END__ job 10 completes job 9 completes job 8 completes job 7 completes job 6 completes job 5 completes job 4 completes job 3 completes job 2 completes job 1 completes

Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"Think for yourself!" - Abigail
Timing (and a little luck) are everything!