据说nodejs开了4个工作线程处理io.可是读了两天源码,实在没看到在哪开起了线程池。有没有 看过nodejs源码的,请分享一下经验。
你读的是哪部分源码?
uv.这个是作者自己基于libev和libeio封装的一个用于处理nodejs异步事件循环的库,用libeio是因为,linux下,对于传统文件的读写操作时必然会导致阻塞的,那么如何处理异步呢,那就用了libeio,eio是一个用多线程来模拟异步的库,查看他的源码就会知道,默认的线程池是4个线程,LZ说的应该是这个。一年多以前ev库就被弃用了
哦,我一直在读src文件夹下的代码,这部分和v8相关性很大,是在做些c++与js的结合以及初始化的工作。 看来得读libuv呀。谢谢两位!