J'ai plusieurs threads, l'un d'eux appelle epoll_wait
dans une boucle, d'autres peuvent ouvrir des connexions qui doivent être epoll
'ed par le premier thread. Est-il possible de simplement ajouter de nouvelles sockets avec epoll_ctl
alors qu'un autre thread attend dans epoll_wait
?Puis-je ajouter un socket à un descripteur epoll alors qu'un autre thread attend ce descripteur epoll?
Qu'est-ce qui se passera dans le scénario suivant:
- Discussion 1 appels epoll_wait.
- Le thread 2 crée un socket (A) et l'ajoute à l'instance epoll en utilisant epoll_ctl.
- Quelqu'un envoie des données, le socket A est prêt pour l'appel read().
Est-ce que epoll_wait retournera le socket A?