Javascript 关于集群和子进程如何工作的困惑
我在我的电子应用程序中使用了child过程。我只在前一个子进程结束后才分叉子进程。而且如果我分叉多个进程,也不会提高速度 因此,我可以使用electron应用程序中的集群模块同时分叉多个子进程Javascript 关于集群和子进程如何工作的困惑,javascript,node.js,electron,Javascript,Node.js,Electron,我在我的电子应用程序中使用了child过程。我只在前一个子进程结束后才分叉子进程。而且如果我分叉多个进程,也不会提高速度 因此,我可以使用electron应用程序中的集群模块同时分叉多个子进程 let doneFunction = {} let queue = createQueue(1); this.state.files.forEach((file, i) => { queue.defer(function(details, done) { readSizeRe
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()
}
我以前问过,但我没有答案
通过本文,您可以更好地理解集群模式 但是我个人建议使用
Nginx
来处理这些事情。
我希望有帮助。快乐编码:)
而且如果我分叉多个进程,也不会提高速度
要提高速度,您需要加快瓶颈,即您的情况下的磁盘IO(目录大小计算等)。CPU比磁盘IO快得多,因此多线程/单线程/进程并不重要
如果我分叉两个集群,我分叉两个子进程,每个子进程在两个不同的集群中并行运行
是的,但它不会像上面提到的那样加快最终结果看看这个。通过所有的分叉和并行化,你想实现什么?这是正确的答案。问题是磁盘速度慢。