如果我理解正确的话,Node JS 是非阻塞的... ... 因此它没有等待来自数据库或其他进程的响应,而是转移到了其他地方,稍后再检查。
而且它是单线程的。
所有这些是否意味着给定的 Node JS 进程可以完全有效地利用单个 CPU 核心,但是它不会使用机器上的任何其他核心,因为它永远不会一次使用多个 CPU 核心。
这当然意味着其他 CPU 仍然可以被其他进程使用,如 SQL 数据库或其他有意分离的 CPU 重子例程,只要它们是一个单独的进程。
另外,如果 Node JS 进程具有无穷循环或长时间运行的函数,那么在无穷循环或长时间运行的函数停止(或整个进程被终止)之前,该进程在任何方面都不再有用。
这样对吗? 我的理解正确吗?