nodjs 多线程 之主从模式

Posted _风的线条

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodjs 多线程 之主从模式相关的知识,希望对你有一定的参考价值。

##work.js

let http = require(‘http‘);

let port = Math.round((1+Math.random())*1000);
http.createServer(function (req, res) {
console.log(process.pid);
res.writeHead(200,{‘Content-Type‘:‘text/plain‘});
res.end(‘hello world‘);
}).listen(port,function () {
console.log(‘---- server start port :‘+port);
});

## master.js
let fork = require(‘child_process‘).fork;

let cpus = require(‘os‘).cpus;
console.log(cpus.length);
//根据当前机器上的cpu数量复制出Node进程数
for(let i=0;i<2;i++){
fork(‘./work.js‘);
}

1、先启动work.js,再启动master.js。可以看到启动work.js的时候监听了一个端口,再启动master.js的时候又开启线程监听了其他两个端口。
可以通过检测当前系统的cpu数来启动一定的线程服务。





















以上是关于nodjs 多线程 之主从模式的主要内容,如果未能解决你的问题,请参考以下文章

nodjs开发系列koa框架

JUC并发编程 共享模式之工具 JUC CountdownLatch(倒计时锁) -- CountdownLatch应用(等待多个线程准备完毕( 可以覆盖上次的打印内)等待多个远程调用结束)(代码片段

Netty 4.x学习笔记——线程模型

多线程之Future模式

多线程之生产者和消费者模式

JUC并发编程 多线程设计模式 -- 同步模式之顺序控制( 固定运行顺序 & 交替输出)