28
는 epoll에 두 가지 기능이 있습니다epoll은 thread로부터 안전한가요?
- 위해서 epoll_ctl
- 에 epoll_wait는
있습니까 나도 같은 epoll_fd을 사용하여 그들이 스레드 안전?
한 스레드가 epoll_wait를 호출하고 다른 스레드가 epoll_ctl을 동시에 호출하면 어떻게됩니까?
는 epoll에 두 가지 기능이 있습니다epoll은 thread로부터 안전한가요?
있습니까 나도 같은 epoll_fd을 사용하여 그들이 스레드 안전?
한 스레드가 epoll_wait를 호출하고 다른 스레드가 epoll_ctl을 동시에 호출하면 어떻게됩니까?
그것은 스레드 안전하지만,이 명시 적으로한다고 많은 문서하지 않습니다 - 당신은 또한 하나의 epoll_fd을 기다리는 여러 스레드를 가질 수 BTW http://linux.derkeiler.com/Mailing-Lists/Kernel/2006-03/msg00084.html
를 볼 수는 있지만,이 경우에이를 얻을 수 있습니다 (EPOLLET) 또는 원샷 모드 (EPOLLONESHOT) (http://linux.die.net/man/2/epoll_ctl 참조)를 사용하는 것이 좋습니다.
동일한 epoll_fd를 사용합니까? –
예, 동일한 epoll_fd를 사용합니다. – atomd
사용법에 대해 더 자세히 설명해 주시겠습니까? 왜 같은 epoll fd를 사용해야합니까? 당신은 RX/TX 구조를하고 있다면, 하나의 epoll fd를 IN 이벤트에 대응시키고 하나는 out 이벤트에 대응시킬 수있다. (이것은 내가 몇몇 애플 리케이션에서 사용하는 것이다.) –