
Having a unique epoll instance for each thread allows a lot of the locking from poll.c to be removed. The downside to this is that each session can have only one thread processing events for it which might reduce performance with very low client counts.