我在一次在线采访中被问到:什么是CPU密集型应用程序?回答3-4行(简短(。我只想要一个简单的定义,可以用几个真实世界的例子来解释。
没有比这个永远的循环更简单的了:
while (true) {}
为了解释这一点,只需记住nodejs是单线程的,所以任何阻止事件循环的东西都注定会把进程变成一个CPU饥饿的野兽。当然,内核可以随心所欲地调度nodejs进程,但事实是,只有那个循环才能有机会在程序中做任何有意义的事情。
另请参阅不要阻止事件循环