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 で試しましたが、スレッドは 1 つしかありません。この 2 つのバージョンの違いは何ですか?

4

1 に答える 1

0

Node.js (またはむしろ libuv) は、ワーカー スレッドの小さなプールを維持します。スレッドは、スピンアップと破棄にかなりのコストがかかるため、存在し続けます。

-- ベン・ノールドハウス

これらのスレッドは、メイン イベント ループをブロックせずに I/O 操作を実行するために使用されます。libuv の基本を参照してください。

于 2013-07-02T11:20:58.390 に答える