Messages in this thread | | | Date | Sat, 19 Oct 2002 10:26:28 -0700 (PDT) | From | Davide Libenzi <> | Subject | Re: epoll (was Re: [PATCH] async poll for 2.5) |
| |
On Sat, 19 Oct 2002, Mark Mielke wrote:
> On Fri, Oct 18, 2002 at 05:55:21PM -0700, John Myers wrote: > > So whether or not a proposed set of epoll semantics is consistent with > > your Platonic ideal of "use the fd until EAGAIN" is simply not an issue. > > What matters is what works best in practice. > > >From this side of the fence: One vote for "use the fd until EAGAIN" being > flawed. If I wanted a method of monopolizing the event loop with real time > priorities, I would implement real time priorities within the event loop.
You don't need to "use the fd until EAGAIN", you can consume even only byte out of 10000 and stop using the fd. As long as you keep such fd in your ready-list. As soon as you receive an EAGAIN from that fd, you remove it from your ready-list and the next time you'll go to fish for events it will reemerge as soon as it'll have something for you. The concept is very simple, "you don't have to go waiting for events for a given fd before having consumed its I/O space".
- Davide
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |