[Libevent-users] multiple read events triggered
Scott Lamb
slamb at slamb.org
Tue Oct 2 21:18:43 EDT 2007
Matt Pearson wrote:
> Please reply to the whole list in the future.
>
> epoll actually supports (according to its man page) both this style of
> notification and edge-triggered, where it tells you when a read is
> first available and it's up to you to keep reading until read() fails
> with errno = EAGAIN. However, since not all notification mechanisms
> support this kind of behavior, libevent uses the one that gives
> consistent behavior across backends. Besides, in many situations,
> this kind of behavior is more useful.
I remember seeing a while ago a patch that would optionally use the
other behavior.
Not sure if it ever made it to this list, but google finds it elsewhere:
https://webmail.iro.umontreal.ca/pipermail/gambit-list/2005-August/000367.html
if "event_abilities() & EV_ABILITY_EDGE" is true, you could use
EV_READ|EV_WRITE|EV_PERSIST|EV_EDGE or the like.
More information about the Libevent-users
mailing list