Subject: Re: select() question
To: Erik Huizing <huizing@cpsc.ucalgary.ca>
From: Nathan J. Williams <nathanw@MIT.EDU>
List: netbsd-users
Date: 08/14/2001 15:51:05
Erik Huizing <huizing@cpsc.ucalgary.ca> writes:

> Quick question about select:
>   is it better to use select on a large (possibly >5,000) number of
> sockets, 

... you can't do that. The select() interface only allows you to deal
with the first FD_SETSIZE (256) descriptors. You could do it with
poll(), though.

> or to split the job up amount, say, 10 or 20 threads, where each
> thread has a more manageable list. 

This might be better (less copyin overhead), if you can find a thread
package that works well with select [working on it, I promise!].

The kqueue interface would be better than any of those options, but
it's not quite integrated yet.

        - Nathan