Node中對非阻塞I/O、事件循環的示例分析-創新互聯

這篇文章給大家分享的是有關Node中對非阻塞I/O、事件循環的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

我們提供的服務有:成都網站制作、成都做網站、微信公眾號開發、網站優化、網站認證、高州ssl等。為上千余家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的高州網站制作公司

Node.js的主要特點

單線程、非阻塞I/O、事件驅動,這三個特點是相輔相成的。

Node為了在低硬件服務器條件下高并發,所以減少了內存消耗,選擇單線程;

因為只有一個線程,所以必須非阻塞I/O,每件事情都有回調函數;

為了合理調度,Node使用了事件環的機制,采用事件驅動來調度事件。

非阻塞I/O

I/O是輸入(input)、輸出(output)的簡稱。

阻塞I/O和非阻塞I/O的區別在于系統在輸入與輸出的期間,能不能接收輸入。

舉個例子:餐廳服務員招待客人

阻塞I/O:餐廳有多個服務員(多線程),一個服務員對應一個客人,客人從點菜到點菜結束的期間,服務員都會被閑置不做任何事情,直到這桌客人點完菜,服務員才能招待下一桌客人。

非阻塞I/O:餐廳有一個服務員(單線程),服務員招待一桌客人時,對客人說:“你先看下菜單,好了就叫我”。然后前往下一桌繼續招待,等到一桌客人點完菜后,服務員再過去處理,如此反復,效率大大提高。

但也不能證明非阻塞I/O是一定好的,比如服務員中間發生意外,所有的客人都要等這一個服務員,這樣就會影響餐廳整體質量(可以理解為服務器奔潰);
阻塞I/O由于有多個服務員,一對一的服務,即使有一個發生意外,也不會影響整體質量,而雇多個服務員也要相應的付出成本。

所以沒有最好的選擇,只有適合的選擇,Node.js本身的應用場景就是I/O操作越多優勢越明顯,但安全性也會下降。

事件循環

事件循環是 Node.js 處理非阻塞 I/O 操作的機制,也是實現非阻塞I/O的前提基礎。

非阻塞I/O在每個事情上都注冊有回調函數,當其中的一個事情完成的時候,通知 Node.js 將適合的回調函數添加到輪詢隊列中等待時機執行。

簡單來說就是Node.js會每隔一段時間檢查一下隊列中的回調函數,看看有沒有完成的回調函數,如果有就輸出結果。

就像上面非阻塞I/O的例子一樣,服務員在服務下一桌客人時,會時刻留意上一桌客人的情況。當客人點完菜會通知服務員說:“我點完菜了”,服務員收到后說:“好的,我知道了”,然后將這桌的號碼記到本子上(回調函數添加到輪詢隊列)。等到上菜時,也會按照本子上記錄的順序為客人上菜

感謝各位的閱讀!關于“Node中對非阻塞I/O、事件循環的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:Node中對非阻塞I/O、事件循環的示例分析-創新互聯
當前URL:http://m.kartarina.com/article28/dicdjp.html

成都網站建設公司_創新互聯,為您提供面包屑導航電子商務品牌網站建設商城網站做網站搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 免费无码又爽又高潮视频| 国产成人综合日韩精品无码不卡| 无码精品国产VA在线观看| 亚洲精品无码高潮喷水在线| 无码区国产区在线播放| 色国产色无码色欧美色在线| 中文字幕无码日韩专区| 无码人妻一区二区三区免费| 亚洲AV无码一区二区乱孑伦AS | 国产在线无码精品无码| 亚洲色偷拍另类无码专区| AV无码免费永久在线观看| 国产午夜精华无码网站| 亚洲av永久无码精品三区在线4| 国产日韩AV免费无码一区二区三区 | 一区二区三区无码高清| 国产精品无码专区| 亚洲日韩国产二区无码 | 中文有码vs无码人妻| 无码精品A∨在线观看免费 | 无码人妻精品一区二区三区99仓本| 影音先锋中文无码一区| 亚洲2022国产成人精品无码区| 无码办公室丝袜OL中文字幕 | 无码中文人妻在线一区| 无码精品久久久天天影视| 中文有无人妻vs无码人妻激烈| heyzo专区无码综合| 国产免费午夜a无码v视频| 亚洲日韩精品无码AV海量| 2019亚洲午夜无码天堂| 久久人妻少妇嫩草AV无码专区 | AV无码精品一区二区三区| 国产成A人亚洲精V品无码| 国产在线观看无码免费视频| 高清无码一区二区在线观看吞精| 无码日韩人妻av一区免费| 国模无码视频一区二区三区| 无码任你躁久久久久久久| 无码专区国产无套粉嫩白浆内射| 无码精品不卡一区二区三区|