Windows - select.select, timeout and KeyboardInterrupt

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Sat May 8 09:57:48 EDT 2010


On 07:48 am, ldo at geek-central.gen.new_zealand wrote:
>In message <mailman.2760.1273288730.23598.python-list at python.org>,
>exarkun at twistedmatrix.com wrote:
>>This is a good example of why it's a bad idea to use select on 
>>Windows.
>>Instead, use WaitForMultipleObjects.
>
>How are you supposed to write portable code, then?

With WaitForMultipleObjects on Windows, epoll on Linux, kqueue on BSD, 
event completion on Solaris, etc...

Sound like more work than using select() everywhere?  Yea, a bit.  But 
not once you abstract it away from your actual application code.  After 
all, it's not like these *do* different things.  They all do the same 
thing (basically) - differently.

Jean-Paul



More information about the Python-list mailing list