[Twisted-Python] Unused variables in doSelect

Itamar Shtull-Trauring twisted at itamarst.org
Thu Feb 28 04:00:39 EST 2002


Andrew Bennetts wrote:

 > Incidentally, the reason why I'm looking at doSelect in the first
 > place is that something seems to have changed in 0.15.2 (since
 > 0.15.0) that (on Windows at least) prevents Ctrl-C or Ctrl-Break
 > from interrupting the process immediately -- it can take up to a
 > minute for it to respond.  I haven't yet figured out why, there's
 > nothing obvious wrong.  This also applies to stopping it when running
 > as a Win NT service.  On the other hand, it no longer constantly
 > uses 1% of the cpu even when idle.  I can reproduce this behaviour
 > with simpleserv.py, so it's not my code causing it :)

OK, I figured out what the issue is - glyph changed the selec.tselect() 
so that it doesn't get a timeout, so it basically freezes until it gets 
a connection (unless you have a Delayed). Apparently on Windows the 
select() system call an't be interrupted.

Workaround:
Add a Delayed with a timeout of 0.01 so the select loop doesn't freeze?

Real Solution:
Win32 API event loop. Patches accepted.





More information about the Twisted-Python mailing list