epoll은 관심 fd를 커널에 등록해 두고 준비된 이벤트만 돌려받아 대규모 연결을 효율적으로 처리합니다.
select와 poll은 매번 관심 목록을 넘기고 훑지만, epoll은 등록과 대기를 분리해 반복 비용을 줄입니다.
epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev); n = epoll_wait(epfd, events, max, -1); for each ready event: handle(event.fd);