image.png
存在一個(gè)主線程,維護(hù)一個(gè)事件隊(duì)列窜锯,每進(jìn)來一個(gè)請求,
異步 I/O 是要放在事件隊(duì)列中芭析,主線程有空了便去事件隊(duì)列中做事件循環(huán) 即
node.js system
event loop锚扎,在event loop中是單線程,將每一個(gè) I/O 操作放到線程池中馁启,分配線程進(jìn)行操作驾孔,完成之后做回調(diào)返回又回到了event loop 中。
event 將其放在事件隊(duì)列中。
同時(shí)助币,event loop繼續(xù)循環(huán)浪听,直到隊(duì)列中完全清空為止。
下面這個(gè)圖會更清晰
image.png