¿Epoll thread es seguro?


Hay dos funciones en epoll:

  1. epoll_ctl
  2. epoll_wait

¿Son thread-safe cuando uso el mismo epoll_fd?
¿Qué pasará si un hilo llama a epoll_wait y otros llaman a epoll_ctl al mismo tiempo?

Author: atomd, 2011-08-14

1 answers

Es seguro para subprocesos, pero no hay mucha documentación que indique explícitamente que-ver http://linux.derkeiler.com/Mailing-Lists/Kernel/2006-03/msg00084.html

Por cierto, también puede tener varios hilos esperando en un solo epoll_fd, pero en ese caso puede ser un poco complicado (es decir, es posible que desee usar edge-triggered (EPOLLET) o oneshot mode (EPOLLONESHOT) - ver http://linux.die.net/man/2/epoll_ctl )

 20
Author: cmeerw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-14 21:13:17