1 Star 0 Fork 0

ereddate / nodeserver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
load.js 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
ereddate 提交于 2022-04-13 18:07 . 更新
const cluster = require("cluster");
const cpus = require("os").cpus();
exports.done = (callback) => {
if (cluster.isMaster) {
cpus.forEach(function () {
cluster.schedulingPolicy = cluster.SCHED_NONE;
var work_process = cluster.fork();
work_process.on("message", function (msg) {
//console.log('get message: ' + msg.cmd)
});
});
cluster.on("death", function () {
console.log("[master] " + worker.pid + " died. restart...");
process.nextTick(function () {
cluster.fork();
});
});
cluster.on("fork", function (worker) {
console.log("[master] " + "fork: worker" + worker.id);
});
cluster.on("online", function (worker) {
console.log("[master] " + "online: worker" + worker.id);
});
cluster.on("listening", function (worker, address) {
console.log(
"[master] " +
"listening: worker" +
worker.id +
",pid:" +
worker.process.pid +
", Address:" +
address.address +
":" +
address.port
);
});
cluster.on("disconnect", function (worker) {
console.log("[master] " + "disconnect: worker" + worker.id);
});
cluster.on("exit", function (worker, code, signal) {
console.log("[master] " + "exit worker" + worker.id + " died");
});
} else if (cluster.isWorker) {
console.log("[worker] " + "start worker ..." + cluster.worker.id);
process.on("message", function (msg) {
console.log("[worker] " + msg);
process.send("[worker] worker" + cluster.worker.id + " received!");
});
callback && callback();
}
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ereddate2017/nodeserver.git
git@gitee.com:ereddate2017/nodeserver.git
ereddate2017
nodeserver
nodeserver
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891