
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Node.jsはシングルスレッド、排他は必要ない - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Node.jsはシングルスレッド、排他は必要ない - Qiita
※タイトルは釣りです。 この記事はNode.js初心者がasync/await実装をマルチスレッドと誤解して 混乱する... ※タイトルは釣りです。 この記事はNode.js初心者がasync/await実装をマルチスレッドと誤解して 混乱するのを解消するために書きました。 Node.jsのコードはシングルスレッドで動きます。 (厳密に言うとWorkerとかモジュール内部とかマルチスレッドな部分はありますが、ユーザーが普通に書くコードとしては) 結論 あなたがasyncと書いても、コードが2箇所で同時に実行されることはありません。 実行されるコードは常に1箇所のみです。 awaitと書くとコードの実行が止まって、他のコードに処理が移ることがあります。 awaitではないコードで、処理が他のコードに切り替わることはありません。 あなたが作りたいものによって、排他が必要になることがあります。 質問 外部から通信を受け付けるプログラムを書いています。 通信Aを処理している最中に、通信Bが届いたとき、何が起こりますか?