Node.JS - Fork阻止父循环执行

时间:2017-10-12 08:22:57

标签: node.js windows

我正在尝试多线程'使用fork并启动一个新进程。问题是一旦程序执行并且第一个fork执行整个父代码被执行的fork阻塞。

我认为fork只返回一个进程对象?

以下是我正在使用的代码的精简版本:

// I am looping a multi-dimensional array and sending an object to the fork IPC.
let array = ["a0", "a1", "a2"];

// Blocking Code
arr.forEach((arrayItem) => { 
    const forked = fork('./child.js');

    // IPC code to send object...

    // Capture IPC child messages
    forked.on('message', (msg) => {
        // Handle message...
    });
});

值得添加我想要发生的事情!

使用forEach我能够创建多个子进程,这些进程都通过IPC进行通信,而不需要父执行块。

0 个答案:

没有答案