Как запустить параллельный процесс Nodejs, но ограничение количество процессов, существующих в текущем массиве?
Например, у меня есть массив с 200 элементами ['word.doc', 'foo.pdf', 'a.txt', ...]
, и мне нужно запустить рабочий процесс для каждого элемента следующим образом:
Work.exe word.doc
Work.exe foo.pdf
Work.exe a.txt
Work.exe ....
То, что я сделал, это:
forEach
в массиве ..
- вызов
exec
из child_process
lib.
Но я хочу только 5 процессов каждый раз. Когда какой-то процесс закончится, новый элемент должен быть запущен. Поэтому каждый раз у меня есть только 5 процессов, пока все процессы не будут завершены.
Не уверен, как это можно сделать.