Я использовал дочерний процесс в своем электронном приложении. и я разветвил дочерний процесс только после завершения предыдущего дочернего процесса. А также, если я разветвляю несколько процессов, это не увеличит скорость.
поэтому я могу использовать кластерный модуль в электронном приложении для одновременной ветвления нескольких дочерних процессов.
let doneFunction = {}
let queue = createQueue(1);
this.state.files.forEach((file, i) => {
queue.defer(function(details, done) {
readSizeRecursive(details.path, e); // inside that i forked child
doneFunction = done;
}, file);
});
childFinished = () => {
doneFunction()
}
Ранее я спрашивал Максимальный предел дочернего процесса , но я не могу ответить.
- если я разветвлял два средства кластера и разветвлял два дочерних средства процесса, каждый дочерний процесс выполнялся параллельно в двух разных кластерах?