У меня есть Perl-скрипт, который разветвляется на несколько подпроцессов.Мне бы хотелось иметь какую-то функциональность, такую как xargs --max-procs=4 --max-args=1
или make -j 4
, где Perl будет поддерживать заданное количество процессов, пока не закончится работа.
Легко сказать, что процесс ветвления четыре и ждать, пока они все завершатся, а затем разветвить еще четыре, но я бы хотел, чтобы четыре или n процессов работали одновременно, разветвляя новый процесс,по завершении.
Есть ли в Perl простой способ реализовать такой пул процессов?