私はNodejsで動作するMongoDBでデータモデリングを構築中です。 Javascriptでスレッドの実行フローを処理する基本レベルの作業を理解したいと思っています。基本的には、Javascript & Nodejのスレッドの実行の点で違いがあるかどうかを知りたいです。 javascriptはシングルスレッドで、Node8はv8のjavascript上でビルドされてもシングルスレッドです!これら2つの間の実行の点で画期的な違いが何であるか。JavascriptシングルスレッドとNodeJSシングルスレッドの動作がフロー実行の点でどのように異なる
-2
A
答えて
1
あなたの質問の用語はちょっと混乱していて、あなたの質問は少し誤っているようです。 "Javascript"とnode.jsを比較しようとするのは実際には意味がありません。 node.jsはJavascriptコードを正常に実行します。あなたは本当に2つを比較しません。あなたが比較しようとしていることは、「ChromeブラウザのJavascript」と「node.jsのJavascript」であると仮定します。
Chrome(または他のブラウザ)とnode.jsのJavascriptのメインスレッドはシングルスレッドです。彼らは同じように振舞います。実際、node.jsとChromeはまったく同じV8 Javascript実行エンジンを使用しています。外部世界または他のネイティブコードとのすべての調整は、イベントキューを介して行われます。
最新のブラウザには、Javascriptの追加スレッドを許可するwebWorkersがありますが、実行可能なもの(たとえば、DOMにアクセスできない)やメインJavascriptスレッドとの通信方法通信はメッセージングを介して行われます。直接関数呼び出しや共有変数は許可されません)。 WebWorkerは、独立したプロセスがnode.jsにあるため、ほとんど分離されています。
Chromeとnode.jsの両方にネイティブスレッドを使用して自分の作業を実装するネイティブコードライブラリがありますが、ユーザーのJavascriptコードとインターフェイスするときには、すべてイベントキューを経由してスレッド1つのJavascriptコード。
関連する問題
- 1. JavaScriptとシングルスレッド
- 2. シングルスレッドJavascriptでのAJAXの実装
- 3. gdbシングルオールスレッドモードでシングルスレッドを実行する
- 4. シングルスレッド実行を強制するには?
- 5. JavaScriptはシングルスレッドですか?
- 6. クォーツ:何度か実行されるシングルスレッド
- 7. シングルスレッドLMDB
- 8. STA(シングルスレッド)
- 9. シングルスレッドによるパフォーマンスの改善
- 10. シングルスレッドよりも遅いPythonでのマルチプロセッシング
- 11. EclipseにマルチスレッドJavaプログラムをシングルスレッドで実行させる
- 12. シングルスレッドでシングルspeを実行するには?
- 13. Redisはシングルスレッドですが、同時I/Oはどのように動作しますか?
- 14. Node.jsのシングルスレッド実行モデルと実際に混同しています
- 15. JavaScriptは「シングルスレッド」言語であると言うのは正確ですか?
- 16. シングルスレッドをSpring起動アプリケーションコンテキストに注入
- 17. JavaScriptがシングルスレッドの場合、これは何ですか?
- 18. シングルスレッドWindowsサービスの遅延OnStop
- 19. AutoresetまたはシングルスレッドのThreading.Timer?
- 20. シングルスレッドの計算対マルチスレッド
- 21. C++:シングルスレッドよりもスレッドプールが遅い?
- 22. シングルスレッド実行を適切に管理する方法は?
- 23. WinformsアプリのWCF - 常にシングルスレッドですか?
- 24. シングルスレッド/コアの並列処理はどのように可能ですか?
- 25. nodejsはシングルスレッドでも、ノンブロッキングIOイベントをどのように処理していますか?
- 26. シングルスレッドはJavaScriptでDOM操作をブロックしますか?
- 27. NodeJSプロシージャの実行フロー
- 28. シングルスレッドのForkJoinPoolを設定するには?
- 29. JavaScriptがシングルスレッドのときにリクエスト後にコールバックを受信する方法は?
- 30. シングルスレッドでの複数のタスクの同期
Javascriptは言語です.Nodeはこの言語を実行するエンジンです。 –
@JeremyThilleペダンティックにするノードは環境です、V8はJSエンジンです –
私は物事を簡素化しようとしていました:) –