私は、どのような場合にnodejsがそのプロよりも高速になるかを理解しようとしています。非同期I/OとノンブロッキングI/Oという用語は完全に理解しましたが、それが役立つユースケースは考えられません。誰かが私に例を教えてもらえますか?
質問する
438 次
2 に答える
3
ノードは、非同期 I/O が役立つ理由の代表的な例です。
ノードは (ユーザーに関する限り) シングル スレッドであるため、同期 I/O を待機すると、 code を実行している唯一のスレッドが停止します。I/O にかかる時間が保証されていないため、Node コードの実行が非常に遅くなる可能性があります。
そのため、Node はほとんど非同期 I/O のみを使用します。これにより、オペレーティング システムが Node に I/O 操作が完了したことを通知するまで、中断することなくコードの実行を継続しながら、単一のスレッドが I/O 作業をオペレーティング システムにすばやくオフロードできます。
于 2013-01-20T07:28:11.787 に答える