c - Can EPOLLHUP trigger an event for a descriptor, disabled by EPOLLONESHOT? -
i have few threads, waiting on same epoll_fd epoll_wait(). descriptors within epoll set setup in way:
struct epoll_event event; event.events = epollin | epolloneshot; event.data.fd = fd; the purpose of epolloneshot guarantee, each descriptor handled in 1 thread @ same time. if 1 thread has received epollin event specific fd, can epollhup or epollerr trigger event in thread same fd?
i suggest can't - since descriptor disabled due epolloneshot. if can - can use epollrdhup instead? triggered at least once when descriptor becomes invalid/closed/disconnected means?
seems disabled descriptors don't receive epollhup.
Comments
Post a Comment