Date | Commit message (Collapse) |
|
Just close the epoll descriptor, since the sleepy_penguin
epoll_wait wrapper may not return EINTR in the future.
|
|
We only poll for one event (EPOLLIN/EPOLLOUT) at a time,
so there's no need to actually check since they're too
rare.
|
|
Epoll#wait and epoll_wait(2) timeouts are in milliseconds,
not seconds. This affects xepoll, too.
|
|
They're probably ready for general use in a very limited
capacity...
|
|
acceptor thread pools could use some work, still
|
|
There's a lot of code duplication here :<
|
|
We can't work around it effectively in the C extension
itself. This requires the latest sleepy_penguin gem.
|
|
We'll be using this more in the future
|
|
We can eliminate the State module to simplify our code
since 1.3.x keeps better track of things.
|
|
This allows us to gracefully shutdown more quickly.
|
|
ev_core is always loaded after forking, so eliminate the
need for extra setup steps for each concurrency model that
uses it
|
|
Coolio and EventMachine only use level-triggered epoll,
but being Rainbows!, we live on the EDGE!
|