This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: poll function in cygwin


On Tue, Aug 27, 2002 at 11:58:45AM +0200, Corinna Vinschen wrote:
>On Tue, Aug 27, 2002 at 01:27:03PM +0400, Egor Duda wrote:
>> Tuesday, 27 August, 2002 Corinna Vinschen corinna-cygwin@cygwin.com wrote:
>>CV> On Tue, Aug 27, 2002 at 02:33:40PM +0700, Nguyen Minh Sang wrote:
>>>>On cygwin, function: int poll(struct pollfd *ufds, unsigned int nfds,
>>>>int timeout);
>>>>
>>>>The maximum of nfds = ?
>>
>>CV> Theoretically there is no maximum.  In practice the maximum is a
>>CV> function of the memory available.
>>
>>I was thinking that maximum number of handles which can be waited via
>>WaitForMultipleObjects() is 64, thus limiting a number of handles that
>>can be select()ed.  It's probably possible to work around such
>>limitation in cygwin select() but either i've missed something or no
>>such workaround was created in cygwin code.
>
>Ahem, no, you're right.

Actually, it isn't that simple.  It depends on what you are waiting
for.  For instance, if you are waiting for pipes, you can wait for
an unlimited number of them.  If you ware waiting for sockets, I think
that is also true.  If you are waiting for console handles, then yes,
64 is the maximum.

cgf

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]