Javascript 如何挂起和恢复节点工作进程?
是否可以挂起和恢复节点工作进程?对于worker,我指的是使用创建的流程。Javascript 如何挂起和恢复节点工作进程?,javascript,node.js,Javascript,Node.js,是否可以挂起和恢复节点工作进程?对于worker,我指的是使用创建的流程。 如能提供一个代码示例,将不胜感激 节点集群模块只是包装了一组由child\u process.fork模块创建的进程。主要区别在于,如果查看集群模块的源,则创建的所有fork在创建fork时使用modulePath参数的当前进程路径。我的观点 集群模块实际上是为您处理工作负载的抽象。因此,您可能需要查看子进程模块 尽管如此,我不知道如何挂起和恢复节点进程,但您可以使用process.on('message')和proce
如能提供一个代码示例,将不胜感激 节点集群模块只是包装了一组由
child\u process.fork
模块创建的进程。主要区别在于,如果查看集群
模块的源,则创建的所有fork在创建fork时使用modulePath
参数的当前进程路径。我的观点
集群
模块实际上是为您处理工作负载的抽象。因此,您可能需要查看子进程
模块
尽管如此,我不知道如何挂起和恢复节点进程,但您可以使用process.on('message')
和process.send()
在进程之间建立通信
例如,2个文件master.js
和worker.js
worker.js
process.on('message', function(message) {
process.send('Hey you sent ' + m);
});
master.js
var fork = require('child_process').fork;
var worker = fork('./worker.js');
child.on('message', function(m) {
console.log('Recieved: ' + m);
});
// we could send as many messages as we want, the child process will
// will idle between messages
child.send('Message 1');
在本例中,我们可以来回发送任意多的消息,子进程将不会退出,因为我们已将事件侦听器添加到
进程
,但它将只侦听消息
事件。但我无法暂停工作进程的执行。这就是我需要的。