天天看點

node.js深入淺出6-------異步與2異步程式設計

其實早在ajax時,異步io就已經存在啦asynchronous,

異步io:

你會發現呢,我之前接觸過的進階語言貌似都是屏蔽了異步io,大家都是統一的調調,

大多數進階語言為同步阻塞,像js這樣的異步非阻塞少見,是以js快,是吧

其他語言存在異步api,而我還是習慣用同步的方式,将異步作為程式設計主要方式的,node是首個

、、、、、、、、、、、、、、、、、、、、、、、。。。,,,,,,//。。、、、、、、、、、、、、、、、、、、、、

異步io--異步程式設計---異步程式設計解決方案---回調函數-----promise---async/await

node的工作方式

這句話說的很好,在node.js深入淺出中,提到,js線程像一個配置設定任務和處理結果的大管家,i/o線程池的各個io線程都是小二,負責完成配置設定來的任務,小二2和管家之間互不依賴,是以保持整體的高效率。

然而這種單主服務線程,多i/o處理線程的模型也有缺點, 如果管家承擔任務過多,導緻影響到任務排程,管家不停忙,小二沒活幹,則會導緻整體效率很低!

node并發

記得我沒有入職的時候,面試時上司對我說,知道并發吧,我當時答得是作業系統的并發,上司說實際高舉語言的====的并發,上司說Java的并發和node的并發有很大的不一樣,現在我差不多能了解到啦,

java的并發呢,是指多使用者下并發通路

node的并發呢,是指i/o線程的并發啊