event loop

이벤트 루프는 준비된 I/O만 짧게 처리하고 다시 대기로 돌아간다

Node.js, Nginx, Redis의 공통 원형은 fd를 등록하고, 커널 이벤트를 기다리고, 짧은 handler만 실행하는 반복이다.

1 Registerfd + callbackserver/client socket을 관심 목록에 등록
2 Waitkernel event준비될 때까지 루프가 잠든다
3 Dispatchshort handler가능한 만큼 읽고 쓰고 오래 막지 않는다
4 Re-armqueue/timer남은 작업은 worker, timer, 다음 이벤트로 넘김
이벤트
의미
주의할 점
accept
새 client fd를 등록할 수 있음
한 번에 너무 많이 받으면 기존 연결이 밀림
read
input buffer에 바이트가 있음
완성 메시지는 parser가 판단
write
일부 전송 가능
output queue와 backpressure를 함께 봄
A 기준루프의 핵심은 선형 절차가 아니라 register → wait → dispatch → re-arm 반복이다.