Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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 如何挂起和恢复节点工作进程?_Javascript_Node.js - Fatal编程技术网

Javascript 如何挂起和恢复节点工作进程?

Javascript 如何挂起和恢复节点工作进程?,javascript,node.js,Javascript,Node.js,是否可以挂起和恢复节点工作进程?对于worker,我指的是使用创建的流程。 如能提供一个代码示例,将不胜感激 节点集群模块只是包装了一组由child\u process.fork模块创建的进程。主要区别在于,如果查看集群模块的源,则创建的所有fork在创建fork时使用modulePath参数的当前进程路径。我的观点 集群模块实际上是为您处理工作负载的抽象。因此,您可能需要查看子进程模块 尽管如此,我不知道如何挂起和恢复节点进程,但您可以使用process.on('message')和proce

是否可以挂起和恢复节点工作进程?对于worker,我指的是使用创建的流程。
如能提供一个代码示例,将不胜感激

节点集群模块只是包装了一组由
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');

在本例中,我们可以来回发送任意多的消息,子进程将不会退出,因为我们已将事件侦听器添加到
进程
,但它将只侦听
消息
事件。

但我无法暂停工作进程的执行。这就是我需要的。