繁体   English   中英

如何以与Linux系统调用的fork()相同的方式分叉/克隆相同的Node子进程?

[英]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快速复制整个堆; 没有写入时复制的好处

不必要

我们很难做到

child_process.fork()

这是产生Node进程的spawn()功能的特例。 除了在普通的ChildProcess实例中具有所有方法之外,返回的对象还具有内置的通信通道。 有关详细信息,请参阅child.send(message,[sendHandle])。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM