epoll_wait 와 edge trigger에 관해서 질문있습니다.

kkajjang의 이미지

제가 epoll 서버 엔진을 제작중인데,

edge trigger 옵션을 준 서버입니다.

테스트 클라이언트를 10개정도 띄워서 몇천개의 소켓을 동시에 붙엿다 띄었다를

반복하면 이벤트가 남아잇는데도 epoll_wait가 return을 하지 않습니다.

새로운 클라이언트를 1개 붙여보면 남아있던 이벤트가 발생합니다.

억지로 이벤트를 빼서 처리 하려해도 epoll_wait는 이벤트를 처리 한상태로 인식하지 않네요...

어떻게 해서 epoll_wait에 묶여있는 event를 꺼내야 하나요?