The epoll approach from #87 sometimes hangs a socket: apparently the call to getting the ZMQ events off a socket can have internal ZMQ side effects (see libzmq issue 3641 for more), so make sure we always call it on triggered sockets when using epoll.
The epoll approach from #87 sometimes hangs a socket: apparently the call to getting the ZMQ events off a socket can have internal ZMQ side effects (see libzmq issue 3641 for more), so make sure we always call it on triggered sockets when using epoll.