POSIX multiplexing
Non-blocking I/Ofcntl(fd, F_SETFL, O_NONBLOCK);이걸 설정하면 read() / write() 가 → 데이터가 없을 때 blocking 하지 않고 즉시 -1(EAGAIN) 을 리턴.해당 방식의 문제점은 사용자가 직접 polling 해야함while (1) {read(fd, ...);sleep(1); // or 그냥 busy loop} Multiplexing (select, poll, epoll)epoll_fd = epoll_create1(0);epoll_ctl(epoll_fd, EPOLL_CTL_ADD, socket_fd, &event);epoll_wait(epoll_fd, events, max_events, timeout);여러 fd 를 커널에게 한번에 맡기고 ready..