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