非同期vs同期コード

コードを同期的に実行するか非同期的に実行するかの違い

Node.jsは、ネットワークアクセスやファイルシステムなど、すべての高価な操作に非同期APIを提供するため、高速であると聞いたことがあるかもしれません。

非同期APIがあるとはどういう意味ですか?

操作に時間がかかることが予想される場合は、非同期で実行するのが理にかなっているため、その間に他のコードを実行し、その操作の終了時に呼び出されるフックを設定できます。

これは、Node.jsが非同期ライブラリを使用せずにPHPやRailsなどよりもはるかに多くのトラフィックを処理できる方法です。

今日では伝統的に非同期ではなかったほとんどのプログラミング言語には、非同期コードを呼び出す方法を実装するサードパーティライブラリがあります。

それ以外の場合、たとえばPHPまたはPythonコードで通常発生するのは、同期操作(ネットワークからの読み取り、ファイルの書き込みなど)が終了するまでスレッドがブロックすることです。

コードが非同期で実行される場合、CPUはプロセスが完了するのを待ってアイドル状態ではありませんが、元のプロセスが次に進む準備ができるまで、キューに入れられた他のタスクを続行できます。

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: