Event Loop in Nodejs

Event loop:

https://blog.insiderattack.net/event-loop-and-the-big-picture-nodejs-event-loop-part-1-1cb67a182810

P1:

  • Libuv线程池:不是所有的I/O都用线程池,硬件可以异步的直接丢给硬件,否则使用线程池实现异步,如file io

  • libuv:处理各个系统/平台差异性,暴露一般方法的抽象层

P2:

  • 开始之前:nextTick

  • 下一步之前:microtasks

  • event loop:

    • Timer add to queue

    • I/O

    • immediate

    • close handler

你可能感兴趣的:(Event Loop in Nodejs)