[Twisted-Python] wxReactor Issues

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Sun Nov 14 00:29:45 EST 2010

On 03:56 am, rsgames at inbox.com wrote:
>My Twisted Python application with wxReactor crashes every time the 
>user exits the application.

What do you mean when you say "crashes"?  A SIGSEGV is probably due to a 
bug in CPython or (more likely) wxPython.

>The OnClose event calls a method that does reactor.stop(). I've ran 
>this through gdb, and have noticed that this is because 2 threads 
>aren't getting closed. What I find strange though, that is if the 
>server closes the connection to the user, the 2 threads exit, and you 
>are able to close the application our properly. I have tried running 
>reactor.disconnectAll() before the reactor.stop() in my OnClose event, 
>with no luck. The client closes the connection to the server, but the 
>threads do not exit. I have also this patch found here 
>if wxreactor.WxReactor.callFromThread is not None:
>    oldStop = wxreactor.WxReactor.stop
>    def stopFromThread(self):
>        reactor.callFromThread(oldStop)
>    wxreactor.WxReactor.stop = stopFromThread
>This problem occurs when I do and don't call the MainLoop() on the 
>wx.App(). If you all could provide some insight on this, I would be 
>very grateful.
>Thank you.
>Send any screenshot to your friends in seconds...
>Works in all emails, instant messengers, blogs, forums and social 
>TRY IM TOOLPACK at http://www.imtoolpack.com/default.aspx?rc=if2 for 
>Twisted-Python mailing list
>Twisted-Python at twistedmatrix.com

More information about the Twisted-Python mailing list