[英]How to fork/clone an identical Node child process in the same sense as fork() of Linux system call?
所以我在Node上开发一个服务器场,每个机器需要多个进程来处理负载。 由于Windows与Node cluster
模块不太相配,我不得不手动完成它。
真正的问题是当我分配节点进程时,需要一个JS模块路径作为child_process.fork()
函数的第一个参数,并且一旦分叉,子进程就不会从其父进程继承任何东西。 在我的例子中,我想要一个与Linux中的fork()系统调用类似的函数,该函数克隆父进程,继承所有内容并从fork()的确切位置继续执行。 这可以在Node平台上实现吗?
我不认为node.js会支持fork(2)
关于该主题的节点github页面的注释
https://github.com/joyent/node/issues/2334#issuecomment-3153822
我们不会(永远)支持fork。
不能移植到Windows
用户在概念上很难
使用压缩VM快速复制整个堆; 没有写入时复制的好处
不必要
我们很难做到
这是产生Node进程的spawn()功能的特例。 除了在普通的ChildProcess实例中具有所有方法之外,返回的对象还具有内置的通信通道。 有关详细信息,请参阅child.send(message,[sendHandle])。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.