假设我有一个运行5个不同nodejs进程的机器。每个node进程是否都有自己的libuv线程池,还是它们共享全局线程池?
我感到困惑,因为我认为libuv线程池是每个进程独立拥有的,但在libuv文档 (http://docs.libuv.org/en/latest/threadpool.html) 中它说:
线程池是全局的,所有事件循环共享
我不确定我是否真正理解了什么是“所有事件循环”。
所以回到我的例子。如果我有5个nodejs进程,并且考虑到libuv的默认线程池大小是4,那我最终会使用:
a) 9个线程:5个nodejs事件循环+4个线程用于全局线程池的libuv
b) 25个线程:5个nodejs事件循环+(5*4)个libuv线程,其中每个线程池都有4个线程。
c) 都不是以上答案?
谢谢!
我感到困惑,因为我认为libuv线程池是每个进程独立拥有的,但在libuv文档 (http://docs.libuv.org/en/latest/threadpool.html) 中它说:
线程池是全局的,所有事件循环共享
我不确定我是否真正理解了什么是“所有事件循环”。
所以回到我的例子。如果我有5个nodejs进程,并且考虑到libuv的默认线程池大小是4,那我最终会使用:
a) 9个线程:5个nodejs事件循环+4个线程用于全局线程池的libuv
b) 25个线程:5个nodejs事件循环+(5*4)个libuv线程,其中每个线程池都有4个线程。
c) 都不是以上答案?
谢谢!