[Twisted-Python] Re: GUI responsiveness

Bob Ippolito bob at redivi.com
Wed Sep 14 16:33:13 MDT 2005


On Sep 14, 2005, at 5:15 PM, Jasper wrote:

> Bob Ippolito wrote:
>
>
>>
>> On Sep 14, 2005, at 1:03 PM, Ed Suominen wrote:
>>
>>
>>> I've been following this discussion with some interest because I'm
>>> starting a new project that will be heavily centered around both
>>> MySQL-based persistency  and a graphically demanding GUI.  I took  
>>> a  look
>>> at wxPython but was somewhat turned off by the complication of
>>> integrating it with Twisted, which I'm using to do top-level   
>>> dispatching
>>> of time-consuming stuff in threads and in separate processes, and to
>>> perform networking when that functionality inevitably winds up  
>>> getting
>>> added to the application.
>>>
>>
>>
>> This is exactly the sort of application that threadedselectreactor  
>> is  for.  The integration is neither hard, complicated, nor slow.
>>
>
>
> Hmmm.  Perhaps I glanced over threadedselectreactor too quickly,  
> since all the discussion seemed to be about wxPython (which I'm not  
> using).  However, casting about through the archives, I haven't  
> really found a good description of threadedselectreactor...
>
> What's it actually do?  Just allow you to integrate 2 loops in a  
> slightly nicer fashion?  I integrated my pygame+pyui loop with  
> twisted's default reactor using 5 simple lines of code, so I'm not  
> seeing much room for gain there...  Does threadedselectreactor do  
> more, like address GUI responsiveness?
>
> Or more to the point, is there a concise overview somewhere?

http://bob.pythonmac.org/archives/2005/04/17/twisted-and-foreign- 
event-loops/
http://svn.twistedmatrix.com/cvs/trunk/doc/core/examples/threadedselect/

-bob





More information about the Twisted-Python mailing list