Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于集群和子进程如何工作的困惑_Javascript_Node.js_Electron - Fatal编程技术网

Javascript 关于集群和子进程如何工作的困惑

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

我在我的电子应用程序中使用了child过程。我只在前一个子进程结束后才分叉子进程。而且如果我分叉多个进程,也不会提高速度

因此,我可以使用electron应用程序中的集群模块同时分叉多个子进程

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快得多,因此多线程/单线程/进程并不重要

    如果我分叉两个集群,我分叉两个子进程,每个子进程在两个不同的集群中并行运行


    是的,但它不会像上面提到的那样加快最终结果

    看看这个。通过所有的分叉和并行化,你想实现什么?这是正确的答案。问题是磁盘速度慢。