内容:node
1.多进程与多线程程序员
2.node中多进程相关模块的使用服务器
1.多进程与多线程多线程
Node.js中默认:单进程、单线程,可是其能够实现多进程性能
多进程分为主进程和子进程:ui
进程-怪:spa
2.node中多进程相关模块的使用线程
多进程server实例:code
1 const http=require('http'); 2 const cluster=require('cluster'); 3 const os=require('os'); 4 const process=require('process'); 5 6 if(cluster.isMaster){ 7 // 主进程: 8 for(let i=0;i<os.cpus().length;i++){ 9 // 建立子进程: 10 cluster.fork(); 11 } 12 13 console.log('主进程'); 14 }else{ 15 // 子进程: 16 let server=http.createServer((req, res)=>{ 17 // 打印当前执行的子进程的pid 18 console.log(process.pid); 19 20 res.write('aaaa'); 21 res.end(); 22 }); 23 24 server.listen(8080); 25 console.log('服务器开好了,在8080上'); 26 }
注:server
这里的子进程之间不是一个一个接着来工做的,这是由于进程调度的缘由 --->> 多个进程:第一个满了 -> 才启用第二个 -> 前两个都满了 -> 才启用第三个