in reply to How to create thread pool of ithreads
Thread::Pool seems to be the module for that. Personally, I do that through Thread::Queue, by having one producer thread and multiple consumer threads from the queue.