gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

node可以開(kāi)啟多線程嗎

node可以開(kāi)啟多線程;可以利用node自帶的“child_process”模塊來(lái)開(kāi)啟多線程,語(yǔ)法為“child_process.fork(modulePath[, args][, options])”;使用該模塊可以創(chuàng)建exec、execFile、spawn、fork四種類型的子進(jìn)程。

node可以開(kāi)啟多線程嗎

本教程操作環(huán)境:windows10系統(tǒng)、nodejs 12.19.0版本、Dell G3電腦。

node可以開(kāi)啟多線程嗎

node可以開(kāi)啟多線程

我們都知道 Node.js 是以單線程的模式運(yùn)行的,但它使用的是事件驅(qū)動(dòng)來(lái)處理并發(fā),基于事件驅(qū)動(dòng)、非阻塞I/O模型,充分利用操作系統(tǒng)提供的異步 I/O 進(jìn)行多任務(wù)的執(zhí)行,適合于 I/O 密集型的應(yīng)用場(chǎng)景,因?yàn)楫惒剑绦驘o(wú)需阻塞等待結(jié)果返回

NodeJS多線程的出現(xiàn)不為了提高并發(fā),而是為了充分提高CPU的利用率

開(kāi)多線程的幾種方式

使用Node自帶的 child_process 模塊

child_process.fork(modulePath[, args][, options])

衍生新的 Node.js 進(jìn)程并使用建立的 IPC 通信通道(其允許在父子進(jìn)程之間發(fā)送消息)調(diào)用指定的模塊

cluster 集群模塊可以輕松創(chuàng)建共享服務(wù)器端口的子進(jìn)程 ,工作進(jìn)程使用 child_process.fork() 方法衍生

node可以開(kāi)啟多線程嗎

使用多進(jìn)程

express

新建三個(gè)文件 server.js(express服務(wù)) cluster.js(多線程服務(wù)文件)extensionServer.js (express 子服務(wù))
下面操作確保安裝 express

npm intsall express –seve-dev

extensionServer.js 使用express 創(chuàng)建 子服務(wù)

const express = require("express"), //Express框架 app = express();  // api 先關(guān)接口 app.all('/userinfo', (req, res) => {   res.json({ name: '自夏', msg: '我在自夏 selfsummer' }) })  app.listen(4000, () => {  console.log(`子服務(wù)啟動(dòng)成功`); })

serve.js 先創(chuàng)建Express 多線程 服務(wù)

const  { fork } = require("child_process"), express = require("express"), //Express框架 app = express();  const { pid, ppid } = require('process')  // api 先關(guān)接口 app.all('/123', (req, res, next) => {    console.log(`本次進(jìn)程id為: ${pid}`);   res.end(`本次進(jìn)程id為: ${pid}`) })  app.all('/456', (req, res, next) => {   console.log(`本次進(jìn)程id為: ${pid}`);   res.end(`本次進(jìn)程id為: ${pid}`) })   app.listen(3888, () => {  console.log(`服務(wù)器端啟動(dòng)成功 父進(jìn)程 ${ppid} 當(dāng)前服務(wù)進(jìn)程id為 ${pid}`);  // 開(kāi)啟多進(jìn)程  fork('extensionServer.js') })  module.exports = {   app,   express, };

啟動(dòng)服務(wù) 這個(gè)時(shí)候主服務(wù)和自服務(wù)都啟動(dòng)好了

node可以開(kāi)啟多線程嗎

訪問(wèn) Express 主服務(wù) 以及子服務(wù)地址都可成功

cluster.js 把Express 服務(wù)改為集群

使用 cluster集群模塊開(kāi)啟多線程

const os = require('os'); const cluster = require('cluster'); const { log } = console; const express = require("express"); //Express框架  const app = express(); const processId = process.pid;  // 判斷當(dāng)前是否有主進(jìn)程 if (cluster.isMaster) { 	// 獲取當(dāng)前本機(jī)cpu核數(shù),開(kāi)啟多線程   const cpus = os.cpus().length;   for (let i = 0; i < cpus; i++){     cluster.fork()   } 	//進(jìn)程已斷開(kāi)連接	 	  cluster.on('disconnect', (worker) => { 	    console.log(`進(jìn)程號(hào) #${worker.id} 已斷開(kāi)`); 	  }); 	// 意外退出進(jìn)程 	cluster.on('exit', (worker, code, signal) => { 	      cluster.fork();   	});   } else { 	// 引用Express主服務(wù) 開(kāi)啟主進(jìn)程     require('./server') }

啟動(dòng)集群服務(wù) node cluster

當(dāng)然也可以在集群里面繼續(xù)開(kāi)子進(jìn)程

訪問(wèn)二次(一個(gè)瀏覽器訪問(wèn),一個(gè)Postman 訪問(wèn))后接口
node可以開(kāi)啟多線程嗎

為什么會(huì)有多個(gè) 服務(wù)器端啟動(dòng)成功 當(dāng)前服務(wù)進(jìn)程id為 xxx

應(yīng)為 cluster 模塊在 當(dāng)前主進(jìn)程下面衍生子進(jìn)程,每一個(gè)子進(jìn)程是基于主進(jìn)程的所有
衍生新的進(jìn)程,進(jìn)程之間是相互獨(dú)立的,每個(gè)進(jìn)程都有自己的 V8 實(shí)例、內(nèi)存,系統(tǒng)資源是有限的,不建議衍生太多的子進(jìn)程出來(lái),通長(zhǎng)根據(jù)系統(tǒng)*
CPU 核心數(shù)*設(shè)置

前面我們有判斷是否是有主進(jìn)程

如果有主進(jìn)程就 使用 cluster 模塊 開(kāi)啟 子進(jìn)程

沒(méi)有就開(kāi)啟進(jìn)程

把Express 服務(wù)改為 默認(rèn)http 服務(wù)

只需要更改server.js 文件內(nèi)容

const http = require('http')const { pid, ppid } = require('process')const server = http.createServer((req, res) => {   res.end(router(req.url))})const router = (url) => {   switch (url)   {     case '/132':       return `進(jìn)程${pid} 很高興為你服務(wù)`;     case '/456':       return `進(jìn)程${pid} 很高興為你服務(wù)`;     default: return `沒(méi)有此接口`   }}server.listen(3889, () => {   console.log(`Server Started in process ${pid}`);})

依舊是啟動(dòng) cluster.js(多線程服務(wù)文件)
node可以開(kāi)啟多線程嗎

推薦學(xué)習(xí):《nodejs視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
91日韩精品视频| 无码中文字幕色专区| av天堂永久资源网| 免费一级特黄特色毛片久久看| 一级黄色大片儿| 天天操天天干天天玩| 久久综合亚洲精品| 激情五月六月婷婷| 亚洲国产成人精品无码区99| 黄页网站在线观看视频| 欧美视频免费播放| 亚洲欧美自拍另类日韩| 久久精品视频在线观看免费| 久久精品国产露脸对白| 欧洲xxxxx| 又大又硬又爽免费视频| 久久精品一区二| 嫩草av久久伊人妇女超级a| 国产九九在线视频| 欧美爱爱视频网站| 国产人妻777人伦精品hd| 日日摸日日碰夜夜爽av| 亚洲五月激情网| 色欲色香天天天综合网www| 奇米影音第四色| 黄色片免费在线观看视频| 欧美日韩一道本| 欧美成人手机在线视频| koreanbj精品视频一区| 日日干日日操日日射| 欧美视频在线观看视频| 欧美美女一级片| 国产精品专区在线| 日韩高清在线一区二区| 无码aⅴ精品一区二区三区浪潮 | 五月天婷婷亚洲| 青青在线免费观看| 婷婷中文字幕在线观看| 播放灌醉水嫩大学生国内精品| 免费av不卡在线| 男人天堂网视频| 久久亚洲精品无码va白人极品| 8x8x最新地址| 全黄性性激高免费视频| 干日本少妇视频| 制服丝袜中文字幕第一页| 日本免费不卡一区二区| 久久久久久久9| 91香蕉视频免费看| 亚洲第一天堂久久| 国产精品igao| 久久综合久久色| 国精产品一区一区三区视频| 黄黄视频在线观看| 日本在线视频www色| 爱豆国产剧免费观看大全剧苏畅 | 男人插女人视频在线观看| 午夜影院免费观看视频| 午夜精品久久久久久久99热影院| 日本黄网站免费| caopor在线视频| 91看片就是不一样| 欧洲熟妇精品视频| www.99r| 中文字幕国产传媒| 手机免费av片| 日韩第一页在线观看| 深夜做爰性大片蜜桃| 裸体裸乳免费看| 国产又粗又猛又爽又黄的网站| 在线观看av的网址| 全黄性性激高免费视频| 久久成人免费观看| 91极品视频在线观看| 亚洲一二三不卡| 欧美黄网在线观看| 黄色免费视频大全| 午夜久久久精品| 国产免费xxx| 日本中文字幕网址| 国产成人无码av在线播放dvd| 天天操,天天操| 国产免费xxx| 1024av视频| 超碰超碰在线观看| 狠狠干视频网站| 国产在线青青草| 成年人三级黄色片| 男人添女荫道口喷水视频| 少妇高清精品毛片在线视频 | 国产一级黄色录像片| 国产成a人亚洲精v品在线观看| 男人的天堂狠狠干| 亚洲免费999| 成人免费在线视频播放| 国产免费999| 欧美视频在线第一页| 91看片在线免费观看| 性一交一乱一伧国产女士spa| 国产真实乱子伦| 女人被男人躁得好爽免费视频 | 日本黄色a视频| 久久综合色视频| 青青草原网站在线观看| 成人免费无码av| 成人免费在线网| 91手机视频在线| 999香蕉视频| 国产一区二区四区| 男女h黄动漫啪啪无遮挡软件| 色七七在线观看| 久久久一本二本三本| 成人短视频在线观看免费| 国产一二三区av| 国产日韩一区二区在线观看| 丁香六月激情网| 中文字幕av导航| 午夜精品久久久久久久99热影院| 日本免费一级视频| 亚洲精品无码国产| 国产精品一色哟哟| 麻豆一区二区三区在线观看| 日韩欧美理论片| 爱爱爱爱免费视频| 制服丝袜综合网| 中文字幕网av| 欧美成人乱码一二三四区免费| 99久久久无码国产精品6| 97国产在线播放| 国产午夜伦鲁鲁| 丰满爆乳一区二区三区| 免费午夜视频在线观看| 麻豆av免费在线| 亚洲福利精品视频| 色噜噜狠狠一区二区| 一区二区在线免费看| 欧美大片久久久| 日本特黄在线观看| 777一区二区| 少妇一晚三次一区二区三区| 精品人妻少妇一区二区| 波多野结衣作品集| 免费激情视频在线观看| 免费在线观看的毛片| 欧美日韩在线免费观看视频| 性欧美1819| 男女高潮又爽又黄又无遮挡| 波多野结衣三级在线| 天天av天天操| 成人免费网站入口| 国内性生活视频| 午夜视频在线网站| 日本wwwcom| 成人在线看视频| 久久久国产精华液999999| 欧美大片久久久| 国产精品视频网站在线观看| 青青青青草视频| 亚洲精品手机在线观看| 激情小视频网站| 国产视频手机在线播放| 日本一级黄视频| www.这里只有精品| 成人免费播放器| 国产在线观看中文字幕| 99爱视频在线| 夜夜爽久久精品91| 欧美性猛交久久久乱大交小说| 一本二本三本亚洲码| 国产精品亚洲αv天堂无码| 亚洲AV无码成人精品一区| 99精品免费在线观看| 欧美三级午夜理伦三级老人| 无码人妻h动漫| 精品人妻大屁股白浆无码| 999在线免费视频| 妞干网在线观看视频| ijzzijzzij亚洲大全| 天天操,天天操| 国产精品亚洲a| 黄色av网址在线播放| 国产精品视频一二三四区| 中文字幕第100页| 国产裸体免费无遮挡| 欧美成人一区二区在线观看| 美国av在线播放| 久久久国产精华液999999| 黄色一级免费大片| 精品视频一区二区在线| 成年人午夜免费视频| www.日本少妇| 国产 日韩 亚洲 欧美| 性高湖久久久久久久久aaaaa| 欧美xxxxxbbbbb| 亚洲一级片免费观看| 国产成人三级视频| 免费观看国产视频在线| 麻豆中文字幕在线观看| 男插女免费视频| www污在线观看|