Привет, ЛОР!
Есть многопоточный код на Perl, который использует встроеную систему форков. Критически важные функции - форкаются в отдельный процесс и там исполняются. Все бы хорошо, да только слишком много их (процессов) создается. В итоге их становится на порядок больше чем ядер CPU. Хотелось бы как-то ограничить количество форков. Реализовать некую очередь, которая бы следила, что в каждый момент времени работало только N форков.
Интересуют идеи как такое можно сделать с помощью стандартной библиотеки перла, не прибегая к сторонним модулям на cpan (типа Parallel::ForkManager и проч.) и тредам (ибо глюкодром).
Any idea :) ?