ei_rpc_from speedup?

Rick Pettit <>
Fri Aug 22 17:21:26 CEST 2003


On Fri, Aug 22, 2003 at 08:48:06AM -0400, Vance Shipley wrote:
> File descriptors are opaque data types.  You shouldn't make 
> any assumptions about what values they take other than that
> they fit in an int.  That file descriptors are assigned 
> incrementally increasing from stdio is only a well known
> practice not a guarantee.  I'm currently working with devices
> which start at 257 and assign incrementally from there.

Are there systems that don't assign incrementally? Scanning 60,000 descriptors
(FreeBSD) when the highest descriptor in my FD_SET is 4 seems a bit 
inefficient. I understand that portability is important, but is the following
really a problem on some systems (i.e. the only assumption made is that
descriptors are assigned incrementally)?

Couldn't this be dealt with in the autotools stuff?

-Rick

> On Thu, Aug 21, 2003 at 09:23:08PM -0500, Hal Snyder wrote:
> }  
> }  On FreeBSD-5.0 at least, FD_SETSIZE defaults to 1024U. Isn't the
> }  following patch an improvement (pointed out by Rick Pettit)?
> ...
> }  -    switch (select(FD_SETSIZE, &readmask, NULL, NULL, t)) {
> }  +    switch (select(fd + 1, &readmask, NULL, NULL, t)) {



More information about the erlang-questions mailing list