Node.js 多进程

概念

Node 提供了 child_process 模块来创建子进程:

exec - child_process.exec 使用子进程执行命令,缓存子进程的输出,并将子进程的输出以回调函数参数的形式返回。

spawn - child_process.spawn 使用指定的命令行参数创建新进程。

fork - child_process.fork 是 spawn()的特殊形式,用于在子进程中运行的模块,如 fork('./son.js') 相当于 spawn('node', ['./son.js'])与spawn方法不同的是,fork会在父进程与子进程之间,建立一个通信管道,用于进程之间的通信。

  1. exec() 方法

child_process.exec 使用子进程执行命令,缓存子进程的输出,并将子进程的输出以回调函数参数的形式返回

support.js

console.log("进程 " + process.argv[2] + " 执行。" );

master.js

const fs = require('fs');const child_process = require('child_process');for(var i=0; i输出1. spawn() 方法child_process.spawn 使用指定的命令行参数创建新进程support.jsconsole.log("进程 " + process.argv[2] + " 执行。" );master.js

const fs = require('fs');
const child_process = require('child_process');

for(var i=0; i

  1. fork 方法

child_process.fork 是 spawn() 方法的特殊形式,用于创建进程

support.js

console.log("进程 " + process.argv[2] + " 执行。" );

master.js

const fs = require('fs');const child_process = require('child_process');for(var i=0; i输出

进程 0 执行。
子进程已退出,退出码 0
进程 1 执行。
子进程已退出,退出码 0
进程 2 执行。
子进程已退出,退出码 0

#node.js#

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部