国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網站 > WEB開發 > 正文

node.js學習日記——(8)

2024-04-27 15:19:11
字體:
來源:轉載
供稿:網友

多進程

Node.js 是以單線程的模式運行的,但它使用的是事件驅動來處理并發,這樣有助于在多核 cpu 的系統上創建多個子進程,從而提高性能。 Node 提供了 child_PRocess 模塊來創建子進程.

exec() 方法

child_process.exec 使用子進程執行命令,緩存子進程的輸出,并將子進程的輸出以回調函數參數的形式返回。屬于“同步中的異步”,即直到完全讀取到內容,才會從子進程返回數據。

child_process.exec(command[, options], callback)command: 字符串, 將要運行的命令,參數使用空格隔開options :對象,可以是: cwd ,字符串,子進程的當前工作目錄 encoding,字符串,字符編碼(默認:’utf8’) shell ,字符串,將要執行命令的 Shell(默認: 在 UNIX 中為/bin/sh,在 Windows 中為cmd.exe, Shell 應當能識別 -c開關在 UNIX 中,或 /s /c 在 Windows 中。timeout,數字,超時時間(默認: 0) maxBuffer,數字, 在stdout 或 stderr 中允許存在的最大緩沖(二進制),如果超出那么子進程將會被殺死 (默認: 200*1024)killSignal ,字符串,結束信號(默認:’SIGTERM’)uid,數字,設置用戶進程的 ID gid,數字,設置進程組的 IDcallback :回調函數,包含三個參數error, stdout 和 stderr。

舉例

sub.js

console.log("進程 " + process.argv[2] + " 執行。" );

master.js

const fs = require('fs');const child_process = require('child_process');for(var i=0; i<3; i++) { //執行node命令,當前子進程目錄為sub.js,用戶進程id為當前的i,用空格隔開 //command與options各參數之間用空格分開,共同拼接成一個字符串 var workerProcess = child_process.exec('node sub.js '+i, function (error, stdout, stderr) { if (error) { console.log(error.stack); console.log('Error code: '+error.code); console.log('Signal received: '+error.signal); } console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); }); workerProcess.on('exit', function (code) { console.log('子進程已退出,退出碼 '+code); });}

這里寫圖片描述

spawn() 方法

child_process.spawn 使用指定的命令行參數創建新進程。返回一個stream對象,因此當想要子進程返回大量數據時,例如圖像處理,讀取二進制數據等,最好使用此方法,此方法屬于“異步中的異步”,這意味著從子進程開始執行開始,就開始有數據流從子進程傳輸給node。

child_process.spawn(command[, args][, options])command: 將要運行的命令args: Array 字符串參數數組options Object cwd String 子進程的當前工作目錄 env Object 環境變量鍵值對 stdio Array|String 子進程的 stdio 配置 detached Boolean 這個子進程將會變成進程組的領導 uid Number 設置用戶進程的 ID gid Number 設置進程組的 ID

舉例

sub.js

console.log("進程 " + process.argv[2] + " 執行。" );

master.js

const fs = require('fs');const child_process = require('child_process');for(var i=0; i<3; i++) { var workerProcess = child_process.spawn('node', ['sub.js', i]); workerProcess.stdout.on('data', function (data) { console.log('stdout: ' + data); }); workerProcess.stderr.on('data', function (data) { console.log('stderr: ' + data); }); workerProcess.on('close', function (code) { console.log('子進程已退出,退出碼 '+code); });}

這里寫圖片描述

fork() 方法

spawn() 方法的特殊形式,不同之處就是它創建子進程只需要指定要執行的文件模塊即可,返回的對象除了擁有ChildProcess實例的所有方法,還有一個內建的通信信道。

child_process.fork(modulePath[, args][, options])modulePath: String,將要在子進程中運行的模塊args: Array 字符串參數數組options:Object cwd String 子進程的當前工作目錄 env Object 環境變量鍵值對 execPath String 創建子進程的可執行文件 execArgv Array 子進程的可執行文件的字符串參數數組(默認:process.execArgv) silent Boolean 如果為true,子進程的stdin,stdout和stderr將會被關聯至父進程,否則,它們將會從父進程中繼承。(默認為:false)uid Number 設置用戶進程的 ID gid Number 設置進程組的 ID

舉例

sub.js

console.log("進程 " + process.argv[2] + " 執行。" );

master.js

const fs = require('fs');const child_process = require('child_process');for(var i=0; i<3; i++) { var worker_process = child_process.fork("sub.js", [i]); worker_process.on('close', function (code) { console.log('子進程已退出,退出碼 ' + code); });}

這里寫圖片描述

JXcore 打包

JXcore 是一個支持多線程的 Node.js 發行版本,基本不需要對現有的代碼做任何改動就可以直接線程安全地以多線程運行。 https://github.com/jxcore/jxcore


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
97国产视频| 国产免费永久在线观看| 欧美亚洲另类在线观看| 69av二区| 日本片在线看| 激情亚洲综合网| 国产有码在线| 国产黄在线播放| 日本在线天堂| 国产区高清在线| 一级二级在线观看| 国产精品亚洲第五区在线| 伊人222成人综合网| av中文字幕在线看| 国产一级在线观看www色| 国产成人精品综合网站| 久久精品国产亚洲a∨麻豆| 免费国产视频| 18av在线播放| 国产真实伦在线观看| 2019中文字幕在线电影免费| 青青草免费在线视频| 国产一卡2卡3卡免费网站| 尤物在线精品视频| 国产精品伦理一区二区三区| 不卡av免费观看| 国产黄色av免费看| 国产鲁鲁视频在线观看免费| 在线免费国产视频| 18激情网站| 国产亚洲依依| 久热久精久品这里在线观看| 国产精品伦一区二区三区级视频频| 四虎成年永久免费网站| 国产黄a三级三级三级av在线看| 九九精品视频在线观看九九| av在线官网| av在线free| 精品偷拍激情视频在线观看| 国产成人午夜精品| 国产黄色片中文字幕| 国产高清免费视频| 国产成人夜间影院在线观看| 91中文字幕| 国产精品美女一区二区三区四区 | а√天堂www在线а√天堂视频| 国产一级又黄| 国产小视频福利在线| 国产日本在线视频| 国产精品视频一区麻豆| 国产黄色一级电影| 在线免费观看你懂的| 亚洲国产aⅴ精品| 四虎影视成人永久免费观看视频| 在线成人一区| gogo在线高清视频| 狠狠操狠狠色| 国产欧美久久久久久久久 | 国产中文字幕第一页| 五月婷婷导航| 国产福利电影在线观看| av在线资源网| 最近高清中文在线字幕在线观看| 国产成人精品久久一区二区小说| 在线观看免费黄色| 久草国产视频| 在线免费国产视频| 国产在线色视频| 中文岛国精品亚洲一区| 欧美一级久久久久久久久大| 中中文字幕av在线| 在线视频1区2区| 狠狠操天天操夜夜操| 国产极品美女到高潮| 日本动漫理论片在线观看网站| 久久精品无码一区二区日韩av| 国产美女视频一区二区二三区 | 中文资源在线官网| eeuss影影院www在线播放| 国产精品臀控福利在线观看| 国产www.大片在线| www操操操| 99re热在线观看| 国产经典自拍视频在线观看| jlzzjlzz欧美大全| 国产高清一区二区三区视频| 国产在线小视频| 全网国产福利在线播放| 伊人222成人综合网| 国产不卡精品一区二区三区| 国产网红在线观看| 国产一级片在线| 国产亚洲精品午夜高清影院| 国产美女视频一区二区二三区| 超碰97在线免费观看| 亚洲日本伊人| 在线视频色在线| 亚洲欧美自拍另类| av免费在线免费| 91在线网址| 92久久精品| 中文av资源在线| 中文天堂av| 亚洲一本大道| 牛牛在线精品视频| 黄色片视频在线观看| 国产免费a∨片在线观看不卡| 久精品在线观看| 国产农村av| 国产三级在线免费| 97福利电影| 午夜小视频在线| 精品资源在线看| 国产高清在线观看| 国产91足控脚交在线观看| 国产精彩视频在线观看免费蜜芽| 97视频在线观看网站| av网址在线播放| 黄色av免费在线| 国产特黄在线| 伊人影院在线观看| 青草视频在线播放| 国产亚洲精品久久久久久青梅| 国产精品186在线观看在线播放| 99久久国产视频| 欧美精品日韩少妇| 国产天堂素人系列在线视频| 在线免费观看黄色片| 国产毛片在线看| 1区2区视频| 亚洲电影先锋| 国产一级二级在线| 亚洲成人国产综合| 国产精品日日爱| 超碰在线网站| 精品国产免费观看一区| 国产在线三区| gogo在线高清视频| 精品福利影院| 国产三区在线观看| 国产美女福利在线| xxx国产精品| 亚洲字幕成人中文在线观看| 最新中文字幕在线| 操操操综合网| av中文天堂在线| 精品视频vs精品视频| 国产在线免费观看| www.狠狠操| 四虎久久影院| 在线观看国产视频| 在线视频观看亚洲| 在线亚洲不卡| 91欧洲在线视精品在亚洲| 国产精品第八页| 国产视频xxxx| 中文字幕高清av| 最好2018中文免费视频| 最近最好的中文字幕2019免费| 男人天堂网在线观看| free性亚洲| 蜜桃av网站| 高清色视频在线观看| 天天爱天天色| 最近中文字幕mv2018在线高清| 丁香婷婷激情| 国产真实伦在线观看| 高清视频一区二区三区四区| 成在线人视频免费视频| 欧美精品小视频| 国产乱妇乱子| 国产黄网站在线观看| 亚洲一区免费在线| 美女永久在线网站| 二区三区中文字幕| 国产青草视频在线观看视频| 2020亚洲男人天堂| a视频在线看| 天堂亚洲精品| 99热播在线观看| 狠狠操视频网站| 国产福利片在线| www久久日com| 中文字幕亚洲免费| 69日小视频在线观看| 青草在线视频在线观看| 午夜免费福利在线观看| 中文国产字幕在线观看| 免费女人毛片视频| 中文字幕免费中文| 亚洲欧洲成人| 国产一卡2卡3卡免费网站| 中文一区在线观看| 国产专区在线播放| 91欧洲在线视精品在亚洲| 免费影视观看网站入口| 91麻豆福利| 中文字幕免费在线视频| 久久av少妇| 日本不卡视频一区二区|