目次
イベント ループ
ホームページ ウェブフロントエンド jsチュートリアル ノードイベントループの一般的なプロセスに関する簡単な説明

ノードイベントループの一般的なプロセスに関する簡単な説明

Oct 28, 2021 am 09:54 AM
node イベントループ

この記事では、Node.js のイベント ループについて簡単に説明し、Node.js イベント ループの大まかなシーケンスを見てみましょう。みんな!

ノードイベントループの一般的なプロセスに関する簡単な説明

現在使用しているアプリケーションのほとんどがイベント駆動型であることは誰もが知っています。アプリケーションとの対話の過程で、クリックなどの多くのイベントが生成されます。 、ダブルクリック、トリプルクリックなど、ファイルの読み取りが完了したり、特定のタスクが実行されたときに多くのイベントが発生します。

Node.js が単一プロセスおよび単一スレッドであることは誰もが知っていますが、イベント メカニズムと切り離すことのできない高い同時実行性を実現できます。具体的には、イベント ループを通じて実装され、非同期コールバック インターフェイスとイベント ドライバーを通じて高い同時実行性を実現できます。 [推奨学習: "nodejs チュートリアル "]

イベント ループ

Node.js が単一スレッドで実行されている場合、これは次と同等です。 ""Dead" ループに入ると、各非同期イベントのコールバック関数は、携帯電話でガールフレンドをチェックするのと同じです。ガールフレンドが「悪いこと」 (イベント) が起こったことに気付いた場合、彼女はあなたと喧嘩するでしょう (コールバック関数を呼び出します) - 喧嘩機能)、あなたが喧嘩を引き起こすこれらのもの(イベント)を見なくなるまで、私はあなたの携帯電話を見るのをやめます(無限ループから抜け出します)。

イベント ループは通常、対応する操作をオペレーティング システムに渡して処理します。現在のオペレーティング システムが基本的にマルチスレッドであることは誰もが知っています。言い換えれば、Node.js という名前のこのガールフレンドは、通常、私たちの携帯電話を見ているだけではなく、あなたの携帯電話を監視するためにプロの監視チームを雇っていることもわかっています。このようにして、監視チームの複数人があなたの携帯電話情報を確認することができ(オペレーティングシステムのバックグラウンドで処理されます)、情報の一部が処理されると、すぐにガールフレンドに通知されます(操作が完了すると、Node. js にはすぐに通知されます)、その後、あなたのガールフレンドは次の情報に従って通知されます。 情報の性質により、実行すべき内容がワーク キューに送信されます (Node.js は、関連するコールバック関数をポーリング キューに追加します)。次に、それらを 1 つずつ実行します。

これは、Node.js のイベント ループの簡略図です:

ノードイベントループの一般的なプロセスに関する簡単な説明

上の図では、各ステージに FIFO 実行可能コールバック関数 Queue があります。通常、イベント ループがいずれかのステージに入ると、そのステージの操作が実行され、その後、キューの終わりまたはコールバック数の制限に達するまで、そのステージのキュー内のコールバックが実行されます。 、その後、イベント ループは次のステージに進み、前後に循環します。

この図によると、イベント ループの順序は大まかに次のとおりであることがわかります。

データの受信 (受信データ) -> ポーリング -> チェック -> ;コールバックを閉じる ( close callback)->Timers (タイマー)->Pending callbacks (pending callbacks)->Idle (idle, prepare)->Poll (poll)

その他のプログラミング 関連知識については、次を参照してください。 プログラミングコース! !

以上がノードイベントループの一般的なプロセスに関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

nvmでノードを削除する方法 nvmでノードを削除する方法 Dec 29, 2022 am 10:07 AM

nvm でノードを削除する方法: 1. 「nvm-setup.zip」をダウンロードして C ドライブにインストールします; 2. 「nvm -v」コマンドで環境変数を構成し、バージョン番号を確認します; 3. 「nvm」を使用しますinstall" コマンド ノードのインストール; 4. "nvm uninstall" コマンドでインストールしたノードを削除します。

Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Mar 28, 2023 pm 07:28 PM

ファイルのアップロードをどのように処理するか?次の記事では、Express を使用してノード プロジェクトでファイルのアップロードを処理する方法を紹介します。

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? Mar 05, 2025 pm 05:57 PM

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

Nodeのプロセス管理ツール「pm2」を徹底分析 Nodeのプロセス管理ツール「pm2」を徹底分析 Apr 03, 2023 pm 06:02 PM

この記事では、Node のプロセス管理ツール「pm2」について説明し、pm2 が必要な理由、pm2 のインストール方法と使用方法について説明します。皆様のお役に立てれば幸いです。

pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化する方法について説明します。 pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化する方法について説明します。 Dec 02, 2022 pm 09:06 PM

Nodejs実行可能ファイルをpkgでパッケージ化するにはどうすればよいですか?次の記事では、pkg を使用して Node プロジェクトを実行可能ファイルにパッケージ化する方法を紹介します。

Angular と Node を使用したトークンベースの認証 Angular と Node を使用したトークンベースの認証 Sep 01, 2023 pm 02:01 PM

認証は、Web アプリケーションの最も重要な部分の 1 つです。このチュートリアルでは、トークンベースの認証システムと、それが従来のログイン システムとどのように異なるかについて説明します。このチュートリアルを終えると、Angular と Node.js で書かれた完全に動作するデモが表示されます。従来の認証システム トークンベースの認証システムに進む前に、従来の認証システムを見てみましょう。ユーザーはログイン フォームにユーザー名とパスワードを入力し、[ログイン] をクリックします。リクエストを行った後、データベースにクエリを実行してバックエンドでユーザーを認証します。リクエストが有効な場合、データベースから取得したユーザー情報を使用してセッションが作成され、セッション情報が応答ヘッダーで返され、セッション ID がブラウザに保存されます。対象となるアプリケーションへのアクセスを提供します。

ノードserver.jsがエラーを報告した場合の対処方法 ノードserver.jsがエラーを報告した場合の対処方法 Dec 29, 2022 pm 04:19 PM

ノードserver.jsエラーは、パスが間違っているために発生します。解決策は次のとおりです: 1. cmdウィンドウを入力します; 2. プロジェクトパスの下の「server.js」に切り替えます; 3. 「node server.js」を再実行します。エラーの問題を解決するコマンド。

IDEA で Node.js を構成してインストールするにはどうすればよいですか?メソッドの簡単な分析 IDEA で Node.js を構成してインストールするにはどうすればよいですか?メソッドの簡単な分析 Dec 21, 2022 pm 08:28 PM

IDEA でノードを実行するにはどうすればよいですか?次の記事では、IDEA で Node.js を構成、インストール、実行する方法を紹介します。

See all articles