色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - node中的事件輪詢和異步代碼的執行

瀏覽:124日期:2023-04-07 17:47:35

問題描述

node的主線程執行js代碼,當是一個異步操作時,node會交給libuv去執行,然后會去執行異步后面的代碼。當libuv執行完后,會放入一個循環隊列中,libuv會有一個類似while(true)的事件循環(Event Loop),這個事件循環存在于node的單線程(也就是主線程),主線程循環取事件執行回調函數。那么主線程的循環取事件和執行異步后面的代碼是怎樣的一個過程?一個線程不可能同時做兩件事,是執行完異步后面的代碼,cpu空閑時才會去循環取事件嗎?

問題解答

回答1:

首先明確一點,主線程在有代碼執行時是不會去輪詢的。所以主線程會把所有的初始代碼(非回調代碼)執行完后再去事件隊列輪詢(事件隊列在被輪詢時可以看成一個js對象)因為理論上js引擎主線程,只能識別js代碼。但初始代碼執行完后,js主線程會去輪詢取事件,當取到一個回調函數后,js引擎會把當前回調代碼執行完后,才會在去輪詢。總結一下就是,只有js引擎在沒有代碼執行時,才會去進行輪詢,或者說,js主線程中永遠只有一個回調函數

回答2:

javascript - node中的事件輪詢和異步代碼的執行覺得這篇文章能解決你的疑惑

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 91国在线啪精品一区 | 欧美一区二区三区在线 | 亚洲综合99 | 亚洲精品成人a在线观看 | 国产成人在线观看免费网站 | 日本a级毛片免费观看 | 韩国一级理黄论片 | 亚洲国产精品一区二区第四页 | 久久精品一品道久久精品9 久久精品一区 | 欧美成人短视频 | 欧美性猛交xxx免费看人妖 | 亚洲日本久久一区二区va | 国产免费久久精品久久久 | 97在线碰碰观看免费高清 | 亚洲专区在线视频 | 99久久www免费 | 一个人的视频日本免费 | 久久国产成人精品 | 午夜爽爽爽男女免费观看hd | 又摸又揉又黄又爽的视频 | 亚洲国产精品不卡毛片a在线 | 成人一级免费视频 | 久久99热成人精品国产 | 亚洲成人高清在线观看 | 亚洲性免费| 久久精品国产免费看久久精品 | 性欧美videos高清精品 | 亚洲欧美日韩综合二区三区 | 色综合精品久久久久久久 | 国模偷拍在线观看免费视频 | 亚洲天堂男人天堂 | 午夜在线播放免费人成无 | 新久草视频 | 第四色成人网 | 国产亚洲免费观看 | 亚洲国产另类久久久精品小说 | 国产日韩美国成人 | 欧美孕妇性xxxⅹ精品hd | 在线成人免费观看国产精品 | 99精品视频一区在线观看miya | 日韩在线精品视频 |