epoll 이 IOCP 와 비슷한 것인가요?
글쓴이: shkim / 작성시간: 수, 2007/01/10 - 8:58오후
제가 아는 한 select 는
여러 쓰레드가 하나의 select fd 배열에 동시 접근하면
안되는 것으로 알고 있습니다.
poll 도 기본적으로는 select 와 비슷한 방식이라서
epoll 도 처음에 봤을 때는 그냥 좀 빠른 것인가보다 생각했는데,
이것이 윈도의 IOCP 처럼 여러개의 쓰레드가 하나의 epoll 에
접근해서 wait 하는 것이 가능하단 소문이 사실인가요? *_*
( GetQueuedCompletionStatus 처럼.. )
만약 이것이 안된다면 하나의 쓰레드만 epoll 을 wait 하고
받은 active fd list 를 프로그래머가 직접
여러 worker thread 에 떤져주는 일을
짜줘야 하지 않을까 고민했거든요..
Forums:
epoll MAN page읽어보면
epoll MAN page에
하나의 epoll fd를 가지고 여러 쓰레드가 epoll_wait를 부른다는 이야기
는 없는 걸로 봐서는 별로 추천되는 방식이 아닌거 같습니다.
/***************************************
Being the one is just like being in love.
***************************************/
댓글 달기