草庐IT

javascript - 当 Node.js 在内部仍然依赖于 Threads 时,它如何天生就更快?

我刚刚观看了以下视频:IntroductiontoNode.js仍然不明白您是如何获得速度优势的。主要是,RyanDahl(Node.js的创建者)曾说过,Node.js是基于事件循环的,而不是基于线程的。线程很昂贵,只能留给并发编程专家使用。随后,他展示了Node.js的架构堆栈,该堆栈具有底层C实现,内部有自己的线程池。所以很明显,Node.js开发人员永远不会启动他们自己的线程或直接使用线程池......他们使用异步回调。这么多我明白了。我不明白的是Node.js仍然在使用线程......它只是隐藏了实现,所以如果50个人请求50个文件(当前不在内存中)那么这会更快吗?需要50个
12