look at the threadlimit and execute sub routines in any of the scripts in the mrtools project on sourceforge . I wrote these several years ago and they do exactly what you are asking about.
-----Original Message----- From: alfonso caponi <alfonso.cap...@gmail.com> Subj: Help with concurrent threads Date: Fri Apr 16, 2010 11:48 am Size: 1K To: perl-ithreads@perl.org Hi list, Ive some doubts with a multi-threads script. My goal is to create a script with the same max number of threads running at all times. For example: Ive an array with 9 elements and 3 threads to process it; each thread can process an element using a different time (a thread could end before another) and I would like 3 threads always running. My idea is to take an element from a queue, start threads to reach the maximum number of active threads allowed and simultaneously start a separate (but unique) thread to wait every thread in execution.