gpt4 book ai didi

multithreading - 为什么我的事件监视器显示 Node.js 使用多线程?

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:40 24 4
gpt4 key购买 nike

我在 OS X 中打开我的事件监视器以查看 Node 的运行情况,令我惊讶的是它使用了 8 个线程。怎么可能!!?

Node with 8 threads

最佳答案

Node.js 是单线程的。

但是,它是建立在 libuv 之上的,它处理所有低级平台相关的东西,包括异步 IO。

现在的问题是现在操作系统中没有好的异步 IO API。存在不同的 API,但它们都有自己的问题。

所以为了实现跨平台异步API,libuv使用线程池来模拟。这就是这些线程的来源。

关于multithreading - 为什么我的事件监视器显示 Node.js 使用多线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com