Node 中的 Event Loop

Node 中的 Event Loop 和浏览器中的是完全不相同的东西。
Node 的 Event Loop 分为 6 个阶段,它们会按照顺序反复运行。每当进入某一个阶段的时候,都会从对应的回调队列中取出函数去执行。当队列为空或者执行的回调函数数量到达系统设定的阈值,就会进入下一阶段。

  1. timer
    timers 阶段会执行 setTimeoutsetInterval 回调,并且是由 poll 阶段控制的。
    同样,在 Node 中定时器指定的时间也不是准确时间,只能是尽快执行
  2. I/O
    I/O 阶段会处理一些上一轮循环中的少数未执行的 I/O 回调。
  3. idle, prepare
  4. poll
    poll 是一个至关重要的阶段,这一阶段中,系统会做两件事情:回到 timer 阶段执行回调;执行 I/O 回调
  5. check
    check 阶段执行 setImmediate
  6. close callbacks
    close callbacks 阶段执行 close 事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值