/dev/poll에대해...
글쓴이: 살자 / 작성시간: 목, 2003/08/21 - 11:08오전
안녕하세요..
리눅스 초보 인데여..
간단한 게임서버를 만들려구하는데여...
검색을 하여 여러글을 읽어 봤는데 poller, /dev/poll을 사용을 많이 추천하는것
같은데여.. 제가 select는 아는데 poll은 자모릅니다...
poll이 어떤 작업을 하는지 궁금합니다....
그리고 혹시 poll이
int poll(struct pollfd fds[], nfds_t nfds, int timeout);
이것이 맞는지여...
Forums:
맞습니다.
맞습니다. man poll 하면 함수 사용법이 나오죠.
poll 은 select를 개량한 것이죠. 성능상으로 우월하게 좋아졌다고는 말 못합니다. 극단적인 상황이 아니고서는 큰 성능차가 발생하지도 않고요. 아 그리고 poll 은 select 보다 더 정밀한 시그널 제어도 가능하긴 합니다.
그런데 일반적으로 열고 있는 fd의 수가 100개정도까지 간다면 select -> poll 을 쓰는게 좋고, 그보다 더 크다면
/dev/poll, kqueue, epoll 같은 대안책들이 나오는 것이죠.
10k client problrem을 읽어보시면 이에 대해서 자세하게 나오죠.
========================================
* The truth will set you free.
댓글 달기