select
이벤트가 발생했을 때, 등록된 fd에 대해 하나하나 검사해야 한다. 모든 fd를 검사한다는 점에 O(n)의 시간이 걸린다. 만일 fd의 개수가 많을 때 성능은 저하될 수밖에 없다. select API의 반환값이 양수일 때, 그 수는 이벤트가 발생한 fd의 개수. FD_ISSET(int fd, fd_set *fds)으로 검사하게 된다 관리할 수 있는 fd의 개수에 제한이 있다 사용이 쉽고, 지원 OS가 많아 이식성이 좋다 epoll과 많이 쓰이는 I/O Multiplexing API다 동작 방식은 다음과 같다 fds에 fd 등록 Application이 select를 호출하면서 blocking mode로 동작한다 fd에서 지정된 이벤트가 발생했을 때 Application에게 알려준다 Application에서..
2019. 7. 1. 19:22