簡體   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