Re: Select

From: Andi Kleen (ak@suse.de)
Date: Sun Nov 05 2000 - 04:48:52 EST


On Sun, Nov 05, 2000 at 01:46:19AM -0500, David Feuer wrote:
> In the discussion on "select bug", some people noted that select does not
> wake up a process until the buffer is half full (or all full, or
> whatever). Does this mean that if a small amount is written to the
> device/pipe the process may never be woken? Or is there a time limit that
> wakes up the process after a certain amount of time if there are _any_
> bytes in the pipe/dev?

This only applies to POLLOUT. Yes, if an send buffer stays 90%
full forever you may be never woken up.

In case of a TCP socket you would be at worst waken up after considerable
time with a ETIMEDOUT.

Pipes do not signal writable until the pipe is empty.

-Andi
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Tue Nov 07 2000 - 21:00:17 EST