[英]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.