私はノードが初めてで、ノードの非ブロッキングの性質を理解しようとしています。
下の画像では、リクエストの概要図を作成しました。
私が理解しているように、単一のアプリに対する単一のユーザーからのすべてのプロセスは、単一のスレッドで実行されます。
私が理解したいのは、イベント ループのロジックがこの図にどのように適合するかということです。イベント ループは、命令がキューに入れられるプロセッサ パイプラインと同じですか?
プログラムが読み取るストリームを作成する RAM にアプリ ページをロードするとします。
readstream.on('data', function(data) {});
読み取りストリームを作成し、データが発生するのを待つための命令: この命令は、プロセッサのレジスタで「ハング」しますか (I/O が終了するのを待機します) が、マルチスレッド環境では、プロセッサは新しい命令を取得しません。前の I/O 要求の結果が RAM に返されるまで、RAM は?
それとも、これを完全に/部分的に間違って見る方法ですか?
補足的な (関連する、おそらくばかげた) 質問: サーバー上のさまざまなスレッドでさまざまなユーザーを実行しますが、シングル スレッドのメリットは 1 人のユーザーだけのものではありませんか?
私はこの種の詳細に慣れていないので、この質問が完全に意味をなさない場合は申し訳ありません. しかし、これを理解することは、先に進む前に私にとって不可欠なようです。