epoll 프로그램 관련인데요...

jqka1의 이미지

안녕하세요.. 이번에 epoll을 써보려고 하는데요..

1, epoll 지금 현재 상용서버스에 사용할만큼 안정적인가요?

2, edge trigger 방식이 level trigger방식에 비해 월등히 효율이 좋은지요?

3, edge trigger 방식의 문제점

EAGAIN 이 리턴될때까지 무한히 recv()를 호출해야 하는점.. man 페이지를보면 이 방식을 추천 하더군요.. 이 방법을 쓰기는 좀 어려운 상황이구요..

이걸 회피하려면 EPOLL_CTL_MOD 로 이벤트를 재정의 해주면 이벤트가 다시 발생하더군요..
그런데 이것또한 이벤트 받고나서 매번 epoll_ctl()을 호출해줘야 하니..

더 좋은 방법이 없을까요?

4. 더 좋은 방법이 없다면 그냥 level trigger 쓰는것이 나을까요?
아니면 epoll_clt()를 매번 호출해주는 것이 좋을까요?

많은분들의 의견 부탁드립니다..