CPU密集型应用程序在面试中的简单定义是什么



我在一次在线采访中被问到:什么是CPU密集型应用程序?回答3-4行(简短(。我只想要一个简单的定义,可以用几个真实世界的例子来解释。

没有比这个永远的循环更简单的了:

while (true) {}

为了解释这一点,只需记住nodejs是单线程的,所以任何阻止事件循环的东西都注定会把进程变成一个CPU饥饿的野兽。当然,内核可以随心所欲地调度nodejs进程,但事实是,只有那个循环才能有机会在程序中做任何有意义的事情。

另请参阅不要阻止事件循环

最新更新