项目开发过程中经常使用了基于libuv库封装的库接口来实现异步处理,一直没仔细研究过这些接口的内部如何实现,因此也就没有掌握它的设计思想.今天花了点时间研究了其事件循环内部的一些过程,总算有了一些理解,理解还不够深刻,先记录下来: 1.循环流程 2.它的整体结构基于事件循环,简单的说就是外部的接口(如uv_write)其实是对内层的一个个请求,并没有做真正的事,这些请求都先存储在内部一个请求队列中,在事件循环(uv_run())中,再从请求队列中取出他们(uv_process_reqs),然后做