python doesn't allow descriptors > 63 in select
Reini Urban
rurban@x-ray.at
Wed Aug 3 10:04:00 GMT 2011
2011年8月3日 Corinna Vinschen:
> $ python sel.py
> socket opened with fd 3
> socket opened with fd 4
> socket opened with fd 5
> [...]
> socket opened with fd 62
> socket opened with fd 63
> socket opened with fd 64
> socket opened with fd 64
> Traceback (most recent call last):
> File "test.py", line 10, in <module>
> select(ins, [], [], 0)
> ValueError: filedescriptor out of range in select()
>> I debugged this and it turns out that python does not call Cygwin's
> select function anymore, as soon as there's a file descriptor in the
> set which is >= 64.
I have a similar limitation in postgresql, and I heard that this is
based on a windows limitation, not any predefined constant.
In postgresql I can max fork 63 worker childs, tested by a configure probe.
--
Reini
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list