站長資訊網
        最全最豐富的資訊網站

        了解Node中的事件循環、process.nextTick()

        本篇文章給大家了解一下Nodejs中的事件循環,解析下事件循環機制、process.nextTick()等,希望對大家有所幫助!

        了解Node中的事件循環、process.nextTick()

        什么是事件循環

        事件循環是 Node.js 處理非阻塞 I/O 操作的機制——盡管 JavaScript 是單線程處理的——當有可能的時候,它們會把操作轉移到系統內核中去。

        既然目前大多數內核都是多線程的,它們可在后臺處理多種操作。當其中的一個操作完成的時候,內核通知 Node.js 將適合的回調函數添加到輪詢隊列中等待時機執行。我們在本文后面會進行詳細介紹。

        事件循環機制解析

        當 Node.js 啟動后,它會初始化事件循環,處理已提供的輸入腳本(或丟入 REPL,本文不涉及到),它可能會調用一些異步的 API、調度定時器,或者調用 process.nextTick(),然后開始處理事件循環。

        下面的圖表展示了事件循環操作順序的簡化概覽。

           ┌───────────────────────────┐ ┌─>│           timers          │ │  └─────────────┬─────────────┘ │  ┌─────────────┴─────────────┐ │  │     pending callbacks     │ │  └─────────────┬─────────────┘ │  ┌─────────────┴─────────────┐ │  │       idle, prepare       │ │  └─────────────┬─────────────┘      ┌───────────────┐ │  ┌─────────────┴─────────────┐      │   incoming:   │ │  │           poll            │<─────┤  connections, │ │  └─────────────┬─────────────┘      │   data, etc.  │ │  ┌─────────────┴─────────────┐      └───────────────┘ │  │           check           │ │  └─────────────┬─────────────┘ │  ┌─────────────┴─────────────┐ └──┤      close callbacks      │    └───────────────────────────┘

        注意:每個框被稱為事件循環機制的一個階段。

        每個階段都有一個 FIFO 隊列來執行回調。雖然每個階段都是特殊的,但通常情況下,當事件循環進入給定的階段時,它將執行特定于該階段的任何操作,然后執行該階段隊列中的回調,直到隊列用盡或最大回調數已執行。當該隊列已用盡或達到回調限制,事件循環將移動到下一階段,等等。

        由于這些操作中的任何一個都可能調度_

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品无码永久中文字幕| 日本VA欧美VA精品发布| 在线精品亚洲| 亚洲综合一区二区国产精品| 亚洲国产一二三精品无码| 国产精品小黄鸭一区二区三区| 国产精品日韩AV在线播放 | 亚洲精品无码av人在线观看| 99热热久久这里只有精品68| 狠狠色丁香婷婷综合精品视频| 无码久久精品国产亚洲Av影片| 精品一久久香蕉国产线看播放 | 三上悠亚久久精品| 亚洲成网777777国产精品| 国产精品视频九九九| 久久精品中文字幕久久| 99久久精品午夜一区二区 | 精品欧美小视频在线观看| 亚洲精品私拍国产福利在线| 国产福利精品一区二区| 久久精品国产网红主播| 四虎成人精品无码| 正在播放酒店精品少妇约| 欧美在线精品一区二区三区| 久久精品国产亚洲精品| 久久精品亚洲精品国产欧美| 精品乱子伦一区二区三区高清免费播放 | 国产AV无码专区亚洲精品| 久久久精品2019免费观看| 亚洲愉拍99热成人精品热久久| 午夜精品久久久久久| 精品无码久久久久久久动漫| 国产精品自在拍一区二区不卡| 国产成人1024精品免费| 国产高清在线精品一本大道| 国产成人精品日本亚洲专区| 香蕉久久夜色精品升级完成| 亚洲AV成人无码久久精品老人| 最新国产精品精品视频| 自拍偷在线精品自拍偷| 亚洲处破女AV日韩精品|