[NodeJS] 應用程式與執行緒與child_process模組

Nodejs進階:如何玩轉子進程(child_process)
https://www.cnblogs.com/chyingp/p/node-learning-guide-child_process.html

Node.js中的child_process及進程通信
https://www.byvoid.com/zht/blog/node-child-process-ipc

Node.js 的進程與執行緒你真的瞭若指掌了嗎
https://mp.weixin.qq.com/s?__biz=MzU3NjczNDk2MA==&mid=2247484449&idx=1&sn=2bbabeacbcde74cb4f2eb1aa78b68158

child_process 是 Node.js 內置的進程模組,四種常用函數:
1. child_process.spawn():適用于返回大量資料,例如影像處理,二進位資料處理。
2. child_process.exec():適用於小量資料,maxBuffer 預設值為 200 * 1024 超出這個預設值將會導致程式崩潰,資料量過大可採用 spawn。
3. child_process.execFile():類似 child_process.exec(),區別是不能通過 shell 來執行,不支持像 I/O 重定向和檔查找這樣的行為
4. child_process.fork():衍生新的進程,進程之間是相互獨立的,每個進程都有自己的 V8 實例、記憶體,系統資源是有限的,不建議衍生太多的子進程出來,通長根據系統* CPU 核心數*設置。


#child_process, spawn, exec, execFile, fork, 進程, 執行緒, 應用程式, 執行緒

留言