参数说明
fork(env)
env 可选 对象数组 指定子进程的环境变量
返回值:对象,子进程实列。参考worker
示例
var cluster = require("cluster");
if(cluster.isMaster){
//这段代码运行在主进程中
//使用当前文件创建一个子进程
//如需指定其它文件,在调用fork()方法前使用:cluster.setupMaster({exec:"a.js"})
var worker = cluster.fork();
worker.on("message", function(data){ //接收子进程消息
console.log("子进程消息:" + data.s);
});
worker.send({s: "liboke.cn"}); //向子进程发送数据
}else{
//这段代码运行在子进程中
process.on("message", function(data){ //接收主进程消息
process.send({s: "主进程消息:" + data.s}); //向主进程发送数据
process.exit(); //关闭子进程,必须显式关闭
});
}