rts 에 대한 메뉴얼을 읽어 봤는데 사용하기 어려운 것 같긴한지만 구현 이론을 보면 select 의 문제점을 잘 해결 한 듯 하더군요.
포퍼먼스도 좋을 듯 하고요.
그런데 epoll 과 비교 해서 포퍼먼스가 어떨지 궁금합니다.
libevent 라이브러리의 벤치마킹 결과를 보면 rts 에 대한 벤치마킹이 없어서 서로간의 성능차를 알 수가 없더군요.
어느쪽이 얼마나 효율적인가요?

libevent 를 사용해 볼려고 하는데, select 를 사용할지 poll, epoll, kqueue 를 사용할지의 여부를 선택할 수 없는 듯 한데 맞나요?
컴파일 타임에서 사용 할 수 있는 가장 좋은 것을 선택해서 컴파일이 되는건가요?

솔라리스 8은 epoll 이 지원되지 않는 것 같던데 epoll 이 지원되는 솔라리스 버전은 어떤건가요?


====================================================================


libevent 에서 어떤 대기 함수를 사용하지를 설정할 수 있습니다.

libevent 에서 어떤 대기 함수를 사용하지를 설정할 수 있습니다. 환경 변수로 조작할 수 있습니다. libevent make 중에 test 할 수 있도록 하는 타킷이 있습니다.

RTS 는 언뜻 봐서 자세히는 모르겠지만, 코드의 복잡성과 프로그래머가 알아야 할 상황이 좀 많은 것 같습니다. 저는 libevent 가 이식성도 좋고 사용하기도 편해서 잘 사용하고 있습니다.


좀 상관없는 이야기지만rts의 경우 스레드에서 시그널을 잘 받아 드리

좀 상관없는 이야기지만
rts의 경우 스레드에서 시그널을 잘 받아 드리는지요?

같은 코드를 커널 2.4에서는 스레드가 시그널을 잘 받아드리는데.
2.6에서 pthread_kill하면 받는데 rts로 발생되는 시그널은 받지를
못하더군요.

pid문제일거라고 생각했지만.. 이건 아무레도 아닌듯 하군요.

한참을 문제점을 찾아다니다가 포기하고
지금은 epoll로 하고 있는데.. 정말 궁금하네요..


rts보다 epoll이 성능이 더 뛰어나다고 합니다

조인씨 위키에서 epoll관련 문서를 본적이 있는데

epoll이 10~20%정도 성능이 좋다고 하더군요.

(뭐 구현하기 나름이겠지만...^^)

참고문서입니다.

http://www.xmailserver.org/linux-patches/nio-improve.html


WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,