我正在学习 Node Js,我理解 node js 的核心是基于事件循环的反应器模式。
当任何事件发生时,它会进入事件队列,然后在运行任务结束后被堆栈拾取,如果事件是非阻塞事件,则会发生这种情况,但如果它是阻塞请求,则事件循环将其传递给来自 libuv 线程池的线程。
现在我的疑问是:
一旦执行结束,libuv 线程是否将请求传递回事件队列或事件循环?,不同的教程有不同的场景。
libuv 中的线程池还有 3 个线程,现在假设 10 个用户尝试同时登录每个人(某些应用程序,例如 facebook 等),仅如何,并且线程在他们想连接到数据库时被阻塞,那么如何仅三个线程会处理这么多负载吗?
我真的很困惑,在任何地方都没有得到对这些疑问的很好解释,任何帮助将不胜感激。