【发布时间】:2016-11-28 11:37:21
【问题描述】:
我有几个节点的子进程,这取决于主进程。每个进程都是一个带有一些异步逻辑的程序。当一切都完成后,我必须终止这个过程。但是进程不会自己终止,导致有一些听众在上面。示例:
if (cluster.isMaster) {
for (var i = 0; i < numCPUs; i++) {
let worker = cluster.fork();
worker.send(i);
}
} else {
process.once('message', msg => {
// here some logic
// and after this is done, process have to terminated
console.log(msg);
})
}
但过程仍然有效,即使我使用“一次”。我曾尝试删除所有进程侦听器,但它仍然有效。我怎样才能终止它?
【问题讨论】:
-
我不确定你在问什么,但一个好的旧
return;不会终止回调吗? -
不,没有帮助