午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

問題解答

回答1:

首先明確一點,主線程在有代碼執(zhí)行時是不會去輪詢的。所以主線程會把所有的初始代碼(非回調(diào)代碼)執(zhí)行完后再去事件隊列輪詢(事件隊列在被輪詢時可以看成一個js對象)因為理論上js引擎主線程,只能識別js代碼。但初始代碼執(zhí)行完后,js主線程會去輪詢?nèi)∈录斎〉揭粋€回調(diào)函數(shù)后,js引擎會把當前回調(diào)代碼執(zhí)行完后,才會在去輪詢。總結(jié)一下就是,只有js引擎在沒有代碼執(zhí)行時,才會去進行輪詢,或者說,js主線程中永遠只有一個回調(diào)函數(shù)

回答2:

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

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产传媒免费在线观看 | 亚洲欧美精品在线 | 超碰一区二区 | 午夜激情视频在线观看 | 日韩成人免费在线 | 日本中文字幕一区二区 | 极品少妇xxxx精品少妇偷拍 | 夜夜操天天爽 | 久久网免费视频 | 日本一级理论片在线大全 | 国产 中文 字幕 日韩 在线 | 99精品免费观看 | 四虎国产精品永久免费观看视频 | 日本在线视频一区二区三区 | 粉嫩av一区二区三区四区五区 | 91久久久精品 | 精品免费一区二区三区 | 在线免费a视频 | 亚洲欧美日韩国产一区 | 在线免费观看亚洲 | 九九综合 | 日韩精品一区不卡 | 猫咪av网址| 国产激情无套内精对白视频 | 婷婷午夜精品久久久久久性色av | 日韩免费视频一区二区 | 在线视频a| 在线观看免费视频黄 | 韩国91视频 | jizz黄色片 | 四虎1515 | 久久国内| 99re视频这里只有精品 | 看毛片网站 | 一区三区视频 | 另类小说久久 | 日本精品不卡 | 四虎在线免费视频 | 久久久久a | 黄色一级视频在线观看 | 国内精品免费视频 |