gpt4 book ai didi

multithreading - 为什么 Node 空闲时有两个线程?

转载 作者:太空宇宙 更新时间:2023-11-04 02:40:01 24 4
gpt4 key购买 nike

function test_sleep() {
var sleep = require('sleep');
sleep.sleep(5);
}

test_sleep();

我使用 pstree 显示 Node 的线程

 │                ├─bash─┬─node───2*[{node}]
│ │ └─pstree

我的 Node 版本是v0.11.3

我在 v0.6.3 中尝试过这段代码,并且只有一个线程。那么这两个版本有什么区别呢?

最佳答案

Node.js (or rather libuv) maintains a small pool of worker threads. Threads are fairly expensive to spin up and tear down, that's why they stay around.

——本·诺德休斯

这些线程用于执行 I/O 操作而不阻塞主事件循环。请参阅Basics of libuv .

关于multithreading - 为什么 Node 空闲时有两个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421818/

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