Nodejs 子进程与线程
- 进程
- 操作系统挂载运行程序的单元
- 拥有一些独立的资源,如内存等
- 线程
- 进行运算调度的单元
- 进程内的线程共享进程内的资源
- Nodejs 的事件循环
- 主线程运行 v8 与 JavaScript
- 多个子线程通过事件循环被调度
- 使用子进程或线程利用更多的 CPU 资源
子进程【child_process】
- master.js
const cp = require('child_process'); const child_process = cp.fork(__dirname + '/child.js'); child_process.send('乖儿子'); child_process.on('message', (str) => { console.log(str); });
- child.js
process.on('message', (str) => { console.log(str); // 子进程给父进程发消息 process.send('给爹的'); });
- 结果