2013-08-02 2 views
4

poll, epollselect의 차이점을 살펴 보았습니다. 내가 이해할 수없는 것은 언제 select을 사용해야하는지입니다. 나는 pollepollselect이 가지고있는 모든 것을 가지고 있다는 점에서 이점을 얻지 못합니다.poll() 및 epoll()을 사용하는 이유 select()를 사용하는 이유

+2

'epoll()'은 리눅스에서만 사용됩니다. 그래서 당신이 portablility를 신경 쓰면'select()'와'poll()'만 남는다. –

+0

모니터링 할 소켓 수 (FD)에 따라 다릅니다. 10보다 적 으면'select'는 epoll보다 빠릅니다. 또한'epoll'은 유닉스 특유의 것이다. 'select'에는 MAX_LIMIT (1024 생각합니다)가 있지만 epoll에는 없습니다. –

+1

이것은 대단한 요약입니다 [poll vs select vs event-based] (http://daniel.haxx.se/docs/poll-vs-select.html) 이것은 매우 좋습니다 [The C10K problem] (http : //www.kegel.com/c10k.html). '선택'하고 가장 이식성이 높은'폴링','epoll'은 리눅스에서만 사용됩니다. 'select'와'poll'을 사용하는 것이'epoll'보다 간단하지만, 확장 성이 필요한 경우 가능하다면'epoll'을 사용하십시오. –

답변

-1

select()는 poll()보다 파일 설명자를 덜 감시합니다. 또한 select()의 일부 구현은 poll()을 사용하고 있습니다.