簡單表述一下:發啟向系統IO操作請求,系統使用線程池IO操作,執行完放到事件隊列里,node主線程輪詢事件隊列,讀取結果與調用回調。所以說node並非真的單線程,還是使用了線程池的多線程。
上個圖看看吧

舉一反三:所有的異步非阻塞思路都類似,如:nginx,python的模擬異步非阻塞,還有java的nio。C#的 EAP
簡單表述一下:發啟向系統IO操作請求,系統使用線程池IO操作,執行完放到事件隊列里,node主線程輪詢事件隊列,讀取結果與調用回調。所以說node並非真的單線程,還是使用了線程池的多線程。
上個圖看看吧

舉一反三:所有的異步非阻塞思路都類似,如:nginx,python的模擬異步非阻塞,還有java的nio。C#的 EAP
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。