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

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

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

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

問(wèn)題描述

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

問(wèn)題解答

回答1:

首先明確一點(diǎn),主線程在有代碼執(zhí)行時(shí)是不會(huì)去輪詢的。所以主線程會(huì)把所有的初始代碼(非回調(diào)代碼)執(zhí)行完后再去事件隊(duì)列輪詢(事件隊(duì)列在被輪詢時(shí)可以看成一個(gè)js對(duì)象)因?yàn)槔碚撋蟡s引擎主線程,只能識(shí)別js代碼。但初始代碼執(zhí)行完后,js主線程會(huì)去輪詢?nèi)∈录?dāng)取到一個(gè)回調(diào)函數(shù)后,js引擎會(huì)把當(dāng)前回調(diào)代碼執(zhí)行完后,才會(huì)在去輪詢。總結(jié)一下就是,只有js引擎在沒(méi)有代碼執(zhí)行時(shí),才會(huì)去進(jìn)行輪詢,或者說(shuō),js主線程中永遠(yuǎn)只有一個(gè)回調(diào)函數(shù)

回答2:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产精品第六页 | 亚洲二区在线视频 | 青青在线精品 | 久久免费播放视频 | 国产精品一区二 | 久久国产精品-国产精品 | 665566综合网 | 深夜视频在线免费观看 | 久久久久久网址 | 欧美三级视频网站 | 四虎在线免费视频 | 噼里啪啦国语版在线观看 | 午夜啊啊啊 | 免费激情片 | 久久高清精品 | 91网页在线观看 | 91免费精品 | 青草综合 | 欧美日本成人 | 香蕉伊人网 | 精品欧美一区二区三区 | 久久黄色视 | 亚洲欧美一区二区三区情侣bbw | aaa日韩| 国产精品九 | 超碰96在线 | 欧美性受黑人性爽 | 91情侣视频| 久久福利网站 | 国产成人愉拍精品久久 | 国产欧美日韩一区二区三区 | 久久久久久伊人 | 国产综合在线视频 | 中文天堂网 | 国产一区二区三区视频在线观看 | 先锋资源男人 | 亚洲第一页av | 亚洲一区在线视频观看 | 国产精品久久久久久久久久久久久久久 | 不卡国产视频 | 特级西西人体444www高清大胆 |