我尝试理解node.js的工作原理,虽然我已经阅读了这篇文章:When is the thread pool used?,但我不确定如果所有工作线程都忙碌并且另一个异步I/O操作准备好执行会发生什么。
如果我正确理解了这篇文章http://www.future-processing.pl/blog/on-problems-with-threads-in-node-js/,那么事件循环会被阻塞,直到有一个工作线程空闲来处理额外的I/O操作。这意味着如果五个用户同时尝试访问一个网页(比如他们的个人资料页面需要进行数据库查询),第五个用户将被阻塞,直到第一个数据库查询完成并且该工作线程再次空闲为止?
如果我正确理解了这篇文章http://www.future-processing.pl/blog/on-problems-with-threads-in-node-js/,那么事件循环会被阻塞,直到有一个工作线程空闲来处理额外的I/O操作。这意味着如果五个用户同时尝试访问一个网页(比如他们的个人资料页面需要进行数据库查询),第五个用户将被阻塞,直到第一个数据库查询完成并且该工作线程再次空闲为止?