samedi 30 juillet 2016

Duplicating epoll file descriptor

Is there a way to duplicate a file descriptor created using epoll_create, in such a way that the copy can be modified (adding/removing watched file descriptors using epoll_ctl) independently.

E.g. I create an epoll file descriptor A which waits for events on the files P and Q. The I copy it to epoll file descriptor B, and make B also waits for events on file R. Calling epoll_wait(A) will still only wait for P and Q.

Is this the behavior when calling dup on A, or is it needed to recreate the epoll file descriptor using epoll_create and epoll_ctl?

Aucun commentaire:

Enregistrer un commentaire