小编Zan*_*ger的帖子

Electron 中的 child_process.fork()

是否可以从电子渲染进程中分叉一个 child_process ?我在网上找到了一些帖子,但没有提示如何帮助我让我的代码正常工作。我创建了一个模块,用于分叉子进程。当我使用 cmd 在节点下运行此代码时,此代码有效。但是当我尝试将其集成到我的电子应用程序中时,我无法与 child.send() 方法进行通信。

// create fork
const fork = require('child_process').fork;
const fs = require('fs');

const img_path = [
'path/to/an/image1.jpg',
'path/to/an/image2.jpg',
'path/to/an/image3.jpg'
];

const cp = [];

const temp_path = img_path.map((item) => item);

createAndResize(2);

function createAndResize(num) {
    return childResize(createChildProcess(num));
}

function createChildProcess(num) {
    if(num <= 0) {
        return cp;
    } else {
        let cf = fork('./child.js');
        cp.push(cf);
        num -= 1;
        return createChildProcess(num);
    }
}

function childResize(list) {
    if(list.length <=0) {
        return true;
    } else {
     // child_process …
Run Code Online (Sandbox Code Playgroud)

node.js electron

6
推荐指数
1
解决办法
4082
查看次数

标签 统计

electron ×1

node.js ×1