Re: epoll (was Re: [PATCH] async poll for 2.5)

Chris Friesen (cfriesen@nortelnetworks.com)
Fri, 18 Oct 2002 14:55:20 -0400


Mark Mielke wrote:
>>>>> while (read() == EAGAIN)
>>>>> wait(POLLIN);
>>>>>
>
> I find myself still not understanding this thread. Lots of examples of
> code that should or should not be used, but I would always choose:
>
> ... ensure file descriptor is blocking ...
> for (;;) {
> int nread = read(...);
> ...
> }
>
> Over the above, or any derivative of the above.

The main point here is determining which of many open connections need servicing.

select() and poll() do not scale well, so this is where stuff like /dev/epoll comes in--to tell you
which of those file descriptors need to be serviced.

Chris

-- 
Chris Friesen                    | MailStop: 043/33/F10
Nortel Networks                  | work: (613) 765-0557
3500 Carling Avenue              | fax:  (613) 765-2986
Nepean, ON K2H 8E9 Canada        | email: cfriesen@nortelnetworks.com

- 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/