Javascript 在'之后终止工作线程;完成';线程模块nodejs中的事件
我想在Nodejs的threads模块中触发“done”事件后杀死工作线程。我如何做到这一点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
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!');