美文网首页
NodeJS多线程、多进程

NodeJS多线程、多进程

作者: 默默无闻的小人物 | 来源:发表于2021-10-12 00:02 被阅读0次
多线程:性能高;复杂、考验程序员 多进程:安全、 性能略低;简单、对程序员要求低
Node.js默认:单进程、单线程 多进程

主进程:负责派生子进程 子进程:干活

进程-怪:

1.普通程序不能“创建”进程,只有系统进程才能创建进程;只有主进程能分裂
2.进程是分裂出来
3.分裂出来的两个进程执行的是同一套代码
4.父子进程之间可以共享"句柄"


主进程=守护进程

子进程=工作进程


多进程 cluster

const http=require('http');
const cluster=require('cluster');
const os=require('os'); //可以看到系统信息的模块
const process=require('process'); //此模块可以看到进程的信息

if(cluster.isMaster){
  for(let i=0;i<os.cpus().length;i++){ // 有多少个cpu就开多少个进程
    cluster.fork();
  }

  console.log('主进程');
}else{
  let server=http.createServer((req, res)=>{ //子进程跑
    console.log(process.pid);

    res.write('aaaa');
    res.end();
  });

  server.listen(8080);

  console.log('服务器开好了,在8080上');
}

进程切换存在开销,所以他们的工作原理是第一个满了忙不过来了才会切换第二个来帮忙。
多个进程:

第一个满了 -> 启用第二个 -> 前两个都满了 -> 启用第三个

相关文章

  • Node进程process(一)

    进程 nodejs 本本是单线程,为了充分的利用我们的服务器,nodejs 可以开启多线程。 process 挂载...

  • nodejs实现多进程(cluster 模式)

    Nodejs的主进程是单线程的,但它有多线程处理方案(更准备来说是多进程方案),即主进程开启不同的子进程,主进程接...

  • NodeJS多线程、多进程

    多线程:性能高;复杂、考验程序员 多进程:安全、 性能略低;简单、对程序员要求低 Node.js默认:单进程、单线...

  • 一个多线程、多进程的脚本

    IO 密集多尽量用多线程,CPU 密集尽量用多进程

  • Python多线程,多进程

    以实用为目的,记几个python的多线程,多进程模块 一、多线程 Thread模块 Threading模块 当多线...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • 多进程和多线程编程

    多任务的实现方式: 多进程模式 多线程模式 多进程 + 多线程 模式python即支持多进程,又支持多线程,如下进...

  • Python time、进程、线程、协程(异步IO)

    Python既支持多进程,又支持多线程 time 多进程 multiprocessing 通常在计算密集型时使用多...

  • python 进程,队列

    1.进程,队列 在python中虽然不能发挥多线程的优势,但是对于tensorflow中,多线程任务,我们可以写多...

  • 并发编程之Concurrent.futures vs Multi

    并发编程是刚需,尤其是在多I/O操作时,多线程,协程,多进程三路英雄各显神通。多线程,协程属于并发操作,多进程属于...

网友评论

      本文标题:NodeJS多线程、多进程

      本文链接:https://www.haomeiwen.com/subject/dhtynltx.html