The Event Loop
なぜシングルスレッドで動くのか?その秘密。
Event Loop
Node.jsの心臓部。シングルスレッドで非同期処理を管理する仕組み。
Non-blocking I/O
重い処理(ファイル読み込みなど)を待たずに次の処理に進むこと。
Phases
- Timers: setTimeout, setInterval
- Pending Callbacks: System operations (TCP errors)
- Idle, Prepare: Internal use
- Poll: Invoke I/O callbacks (File read, Network)
- Check: setImmediate
- Close Callbacks: socket.on('close')