20200812
- date: 20200812
- author: czhang
Plan
node 多 进程 1 hour
Notes
child_process 模块给 node 创建新动进程
- fork 来复制进程
- fork 出来的都是独立的进程,需要30毫秒的启动实践和至少10M的内存
- spawn() 启动子进程来执行命令
- exec() 启动子进程来执行命令 回调拿到进程状况
- execFile() 启动一个子进行执行可执行文件
- fork() 创建 Node 的子进行只需要指定要执行的 js 文件模块
进程间通信
- send
- message
- 进程通信原理:
父亲进程先创建IPC通道(Inter-Process Communication)底层一般是命名管道(winows)/Domain
Socket(*nix),并监听通道,在创建子进程,并通过环境变量,告诉子进程这个IPC的文件描述。
子进程创建过程中,根据文件描述符,连接IPC通道