CB> NT has a version of select() - WaitForMultipleObjects(), though
CB> the proper interface on Unix is poll() which is much better since
CB> select() shares the crippling feature of WaitForMultipleobjects()
CB> that it can only wait for a small number of objects.
That is not necessarily true. Whether or not select() has such limitations on
the size of the file descriptor bitvectors depends from the exact flavour of
Unix being used. On some Unices, the restriction has been lifted.
Read the answer to question 2.14 in the UNIX sockets programming FAQ
(http://www.faqs.org/faqs/unix-faq/socket/), the answer to question 2.1.1 in
the UNIX programming FAQ