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

test_sleep();

我使用 pstree 显示节点的线程

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

我的节点版本是 v0.11.3

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

4

1 回答 1

0

Node.js(或者更确切地说是 libuv)维护一个小的工作线程池。线程旋转起来和拆卸起来相当昂贵,这就是它们存在的原因。

——本·诺德休斯

这些线程用于在不阻塞主事件循环的情况下进行 I/O 操作。请参阅libuv 基础知识

于 2013-07-02T11:20:58.390 回答