Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 在'之后终止工作线程;完成';线程模块nodejs中的事件_Javascript_Node.js - Fatal编程技术网

Javascript 在'之后终止工作线程;完成';线程模块nodejs中的事件

Javascript 在'之后终止工作线程;完成';线程模块nodejs中的事件,javascript,node.js,Javascript,Node.js,我想在Nodejs的threads模块中触发“done”事件后杀死工作线程。我如何做到这一点 const Threads = require('threads'); const Pool = Threads.Pool; const workerPool = new Pool(); module.exports = class JobManager { static bufferedJob(pathToScript, params, callback){ workerP

我想在Nodejs的threads模块中触发“done”事件后杀死工作线程。我如何做到这一点

const Threads = require('threads');
const Pool = Threads.Pool; 
const workerPool = new Pool();

module.exports = class JobManager {
    static bufferedJob(pathToScript, params, callback){
        workerPool
        .run(pathToScript)
        .send(params)
        .on('done', (result, input) => {
            console.log(`Worker Job done: ${pathToScript} `);
            callback(null, result);
        })        
        .on('error', (job, error) => {
            console.log(`Error in executing Worker Job: ${pathToScript}`);
            callback(job || error);
        })
    }
}
端口关闭() 新增版本:v10.5.0 禁止在连接的任一侧进一步发送消息。当不再通过此MessagePort进行进一步通信时,可以调用此方法

“关闭”事件将在作为通道一部分的两个MessagePort实例上发出。

port.close() 新增版本:v10.5.0 禁止在连接的任一侧进一步发送消息。当不再通过此MessagePort进行进一步通信时,可以调用此方法

“关闭”事件将在作为通道一部分的两个MessagePort实例上发出。

port2.on('close',()=>console.log('closed!'));port2.on('close',()=>console.log('closed!');