Я хочу запустить кучу процессов, называемых Perl, но хочу только запустить 8 за раз (количество ядер на моей машине). Например:Отслеживание фоновых процессов?
for (my $i = 1; $i <= 20; $i++) {
my $command = `some_process $i &`;
}
Это будет работать 20 потоков процесса, но я бы запускать из CPU и/или памяти. Я хочу запустить 8 для начала, а затем, когда процесс завершится, запустите еще один, пока не будет завершено.
Что такое простой способ сделать это?
Parallel :: ForkManager – ysth
Ваш запрос путает два понятия. Обрабатывает потоки VS. – user3183018
И задачи. Нужно ли их выполнять как разные процессы? – flup