NodeJsはシングルスレッドです。私はいくつかの高いCPUの仕事をしたいとき、私はchild_processまたはクラスタを使用して仕事をすることができます。さて、私の質問は、NodeJsがchild_threadではなくchild_processを提供する理由です。ちょうどそれはシングルスレッドですか?なぜノードjsがchild_threadを提供しなかったのですか?
1
A
答えて
1
Nodejsには実際には単一のスレッドイベントループがあり、生成される各子プロセスは別々のシングルスレッドプロセスです。
おそらくこれがそうである理由です。
p.s.内部エンジンはマルチスレッドである - の読み:child_process`がchild_process` `という名前ではなく` child_thread`され `なぜ How to create threads in nodejs、https://softwareengineeringdaily.com/2015/08/02/how-does-node-js-work-asynchronously-without-multithreading/
関連する問題
- 1. なぜAngleFire2クラスをインポートした後、Angle 4アプリケーションを提供できなかったのですか?
- 2. ArrayBuilderの基本クラスがメソッドインタフェースを提供しないのはなぜですか?
- 3. ノードjsがモバイルクライアントのみを提供するのに失敗しました
- 4. JPA CriteriaQueryが更新クエリを提供しないのはなぜですか?
- 5. java.time.LocalDateTimeがtoDate()メソッドを提供していないのはなぜですか?
- 6. なぜpython pandasがLinux whlファイルを提供しないのですか
- 7. Rなぜn_distinctが異なる結果を提供するのですか?
- 8. なぜData.Time.ClockはDiffTimeとNominalDiffTimeを提供するのですか?
- 9. なぜ、シングルトンインスタンスがJavaのデフォルトで提供されていないのですか?
- 10. nginx経由で入れ子になったcss&jsファイルを提供できませんでしたか?
- 11. なぜ反応するネイティブはボタンコンポーネントを提供しないのですか?
- 12. なぜIDSはRSAMのCライブラリ関数を提供しないのですか?
- 13. メゾスはなぜリソースを提供していますか?
- 14. Mesosフレームワークにリソースが提供されないのはなぜですか?
- 15. なぜResharperは「ネストされたクラスを作成する」などのコンテキストアクションを提供しないのですか?
- 16. なぜ異なるモードがSPI通信で提供されていますか?
- 17. Qtがサブクラス化するクラスを提供するのはなぜですか?
- 18. Cは型定義を提供するのがなぜ迷惑ですか?
- 19. エクスプレスjsでイメージパスを提供
- 20. HTMLフォームタグが2つの方法しか提供しないのはなぜですか?
- 21. のHadoop:ノード名もservnameの提供、またはない
- 22. ノードjs Active Directoryの結果がetimedoutになるのはなぜですか?
- 23. リーフレットがmouseoutイベントで正しいrelatedTarget要素を提供しないのはなぜですか?
- 24. なぜepoll_waitは1msの巨大なタイムアウトしか提供しないのですか?
- 25. オブジェクトが提供するキーを使用してオブジェクトの値にアクセスできないのはなぜですか?
- 26. matplotlibが私が提供する.ttfフォントを使用しないのはなぜですか?
- 27. ModeShapeはJackRabbitが提供しないものは何ですか?
- 28. XTextが提供しないANTLRの機能は何ですか?
- 29. Javaコレクションが便利なマップ方法を提供しないのはなぜですか?
- 30. Javaが単純なスワップ機能を提供しないのはなぜですか?
は、あなたが求めている、または私は間違っていますか? – Svenskunganka
いいえ〜私の質問は、ノードが高CPUタスクを解決するために別のスレッドを作成する方法を提供するのではなく、別のプロセスを作成するためにchild_processを提供する理由です。 –
[nodejsでスレッドを作成する方法](https://stackoverflow.com/questions/18613023/how-to-create-threads-in-nodejs)の可能な複製 –