我有一項服務需要在回圈中保留多個分叉行程。當我完成一個程序時,我不呼叫child.kill(),而是簡單地移動一個包含子物件的陣列(洗掉參考物件)。
使用節點 v11.0.0
const children = [
child_process.fork('../script.js'),
child_process.fork('../script.js')
];
console.log(
children.map(c => c.connected)
); // [true, true]
child.shift();
console.log(
children.map(c => c.connected)
); // [true]
轉移后,被洗掉的子行程是否完全被父行程垃圾回收了?
uj5u.com熱心網友回復:
轉移后,被洗掉的子行程是否完全被父行程垃圾回收了?
不。子行程是作業系統級別的東西,而不是 Javascript 的東西。它不會以您描述的方式受到垃圾收集的影響。如果您想讓孩子退出,則需要殺死它或向其發送訊息告訴它退出。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/377606.html
標籤:javascript 节点.js
