2017-07-13 4 views
1

NodeJsはシングルスレッドです。私はいくつかの高いCPUの仕事をしたいとき、私はchild_processまたはクラスタを使用して仕事をすることができます。さて、私の質問は、NodeJsがchild_threadではなくchild_processを提供する理由です。ちょうどそれはシングルスレッドですか?なぜノードjsがchild_threadを提供しなかったのですか?

+0

は、あなたが求めている、または私は間違っていますか? – Svenskunganka

+0

いいえ〜私の質問は、ノードが高CPUタスクを解決するために別のスレッドを作成する方法を提供するのではなく、別のプロセスを作成するためにchild_processを提供する理由です。 –

+0

[nodejsでスレッドを作成する方法](https://stackoverflow.com/questions/18613023/how-to-create-threads-in-nodejs)の可能な複製 –

答えて

1

Nodejsには実際には単一のスレッドイベントループがあり、生成される各子プロセスは別々のシングルスレッドプロセスです。

おそらくこれがそうである理由です。

p.s.内部エンジンはマルチスレッドである - の読み:child_process`がchild_process` `という名前ではなく` child_thread`され `なぜ How to create threads in nodejshttps://softwareengineeringdaily.com/2015/08/02/how-does-node-js-work-asynchronously-without-multithreading/

関連する問題