ノードJSもlibuvのI/Oスレッドを使用してIOを実行する場合、そのスレッドは単純なI/Oの要求を受け取ったときにIISによって作成されたスレッドとどう違うのですか?ノードJS I/Oスレッド
0
A
答えて
2
Node.jsはI/O用に別のスレッドを使用しません。これは、多くのタスク間で単一のスレッドを多重化します。
高レベルでは、I/Oは2:n/w IOとディスクIOに分かれています。前者はカーネルレベルでバッファリング機構を備えていますが、node.jsは完全非同期モデルでIOを管理します。すなわち、カーネルバッファが完全にノンブロッキングモードで操作を往復する準備ができているときにデータが処理されます。ディスクIOにはまだブロックシーケンスが含まれているので、ndoe.jsはlibuvワーカースレッドを使用して非同期IOをシミュレートします。どちらの方法でも、どこにでもブロックコードはありません。
libuvスレッドは事前に作成され固定されているため、それらを使用するためのランタイムオーバーヘッドはありません。
希望します。
+0
ありがとうGireesh! – Bharath
関連する問題
- 1. ノードJS、Express、MSSQL、ソケットIO
- 2. ノードJS Expressスレッドの明確化
- 3. ノードjsサーバーをc9.ioで設定する
- 4. AWSのソケットIo ElasticBeanStalkノード
- 5. ノードjsのクライアントコード
- 6. ノードJS - HTMLパス
- 7. ソケットio /ノードjsサーバー - 文字列をサーバ上のtxtファイルに保存する
- 8. アーランはIOおよび非同期スレッド
- 9. ノードJSのノードJSのHTTP要求コールバック
- 10. ノードJS、
- 11. ノードJS
- 12. ノードJS
- 13. ノードjs
- 14. ノードjs
- 15. ノードJS
- 16. ノードJS
- 17. ノードJS
- 18. ノードjs
- 19. ノードjs
- 20. ノードJS
- 21. ノードjsシリアルhttpリクエスト
- 22. ノードJS:ノードsheduleパーサのバグ
- 23. コードHPE_INVALID_METHODノードのjsハピJS
- 24. ノードjsライブラリ
- 25. ノードJSミニ化
- 26. Cantはノードjs
- 27. TwilioノードJS
- 28. ノードjsのワンタイムパスワード
- 29. ノードJS NPMエラー
- 30. ユーザモジュール - ノードのjs
[こちら](http://stackoverflow.com/questions/10680601/nodejs-event-loop)と[こちら](https://www.quora.com/In-Node-js-how-does)イベントループワーク)。それは助けることができる。 –