国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
相關文章:
主站蜘蛛池模板: 香蕉久久久久 | 加勒比一区在线 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 国产精品成人久久久久久久 | 毛片特黄 | 亚洲一区免费在线 | 亚洲视频一区在线 | 99国产在线视频 | 成 人 在 线 免费 8888 www | 特级片视频 | 天堂精品高清1区2区3区 | 日本一级aaaa特黄毛片 | 欧美乱一级在线观看 | 国产偷怕 | 国产精品日产三级在线观看 | 北岛玲亚洲一区在线观看 | 日本农村寡妇一级毛片 | 欧美午夜不卡 | 欧美精品一区二区三区四区 | 久久综合给合久久狠狠狠97色69 | 成人国产网站v片免费观看 成人国产午夜在线视频 | 国产成人精品高清在线观看99 | 欧美日韩国产综合一区二区三区 | 国产农村乱子伦精品视频 | 久久综合中文字幕一区二区三区 | 91精品一区二区三区在线 | 国产国产人免费视频成69堂 | 日日噜噜噜夜夜爽爽狠狠69 | 91福利精品老师国产自产在线 | 黄色三级理沦片 | 国产乱码一区二区三区四川人 | 另类专区欧美 | 国产欧美一区二区精品性色 | 久久久久久久久久免费视频 | 欧美曰批人成在线观看 | 国产日产欧美a级毛片 | 国内精品久久久久久久久蜜桃 | 欧美在线视 | 成人免费观看国产高清 | 国产精品hd免费观看 | 人与拘一级a毛片 |