一、开启多进程const os = require(os);const cp = require(child_process);const forkList = {};const forkPrefix = fork_;let cpusLen = os.cpus().l ...
一、开启多进程
const os = require('os');const cp = require('child_process');const forkList = {};const forkPrefix = 'fork_';let cpusLen = os.cpus().length;let port = 9562;for (var i = 1; i <= cpusLen; i++) { forkList[forkPrefix + i] = cp.fork(`${__dirname}/a.js`, [port]); var childPid = forkList[forkPrefix + i].pid; console.log("子进程Fork成功.Pid:" + childPid); port++;}// 监听子进程分发消息var pid = process.pid;for (var key in forkList) { var forkObj = forkList[key]; var childPid = forkObj.pid; forkObj.on('message', (m) => { console.log('主进程ID:' + pid + ',子进程ID:' + childPid + ',message:', m); send(m); });}// 轮询所有子进程消息发送function send(m) { for (var key in forkList) { forkList[key].send(m); }}
原标题:NodeJs多进程和socket.io通讯
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。