当前播放: 如何从libuv看Nodejs中的事件循环核心机制?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:通用技术必备宝典
如何从libuv看Nodejs中的事件循环核心机制?
服务端压测如何定位性能瓶颈?
如何提升系统的前端质量?
如何准确地送达即时通讯系统中的消息?

如何从libuv看Nodejs中的事件循环核心机制?

黄伟 贝壳找房资深工程师

现在我们在前端面试过程中,经常会被问到这样的问题,比如让你解释下 event-loop 机制,并将浏览器和 Nodejs 两端的 event-loop 机制作对比,这样的问题往往偏大。对于不是很熟的同学来说,会觉得无从下手,感觉问题很大,总结得不够好,那今天我们就来好好聊聊 Nodejs 中的 event-loop 机制。

讲师介绍

黄伟,贝壳找房资深工程师,曾就职于去哪儿网,2017 年加入贝壳找房,目前负责贝壳 Nodejs 中间层。主要主导 Nodejs 中间层研发和维护工作,对 Nodejs 技术方面、Web IM 有着丰富的经验,对大前端生态技术有广泛关注和热情。

相关链接

https://github.com/nodejs/node/blob/master/deps/uv/src/unix/core.c#L361

https://github.com/nodejs/node/blob/master/src/node_main_instance.cc#L107

https://nodejs.org/zh-cn/docs/guides/event-loop-timers-and-nexttick/#timers

https://github.com/schacker/imooc-course/blob/master/node-event-loop.js

展开
¥4.99 购买
开通VIP
12
登录 后留言

精选留言(2)

  • 一步
    老师应该用的node10版本之前测试的先打印的time2在打印的promise1,我在最新的node LTS12.16.3上表现是和浏览器一样的。现在浏览器和node的事件循环机制已经一样了
    2020-07-24
    1
    3
  • 黄伟

    这里给大家补充下,事件轮询分水岭版本是在8.6,在这之前是以上讲述的过程,之后是和浏览器一样。所以如果大家测试的时候发现不一样,不用惊讶!
    8.6版本之后,对于node和浏览器两者中微任务和宏任务的执行过程可以直接按照浏览器的部分理解即可。
    其他的六个阶段的顺序、过程以及特有的api不变!
    2020-07-31
收起评论
其他推荐
11:23
如何快速定位UI层自动化测试脚本错误
乔桃利 ThoughtWorks任高级质量咨询师
试看
10:22
视频通话背后的关键技术
蔡瑞 声网音视频开发工程师
试看
12:11
微服务架构中如何实现服务访问的容错机制?
郑天民 资深技术专家
试看