[Twisted-Python] thread in reactor problem

Yan Zhu nayuhz at gmail.com
Wed Aug 8 02:38:29 EDT 2007


Thanks you. I've resolved it! ;)


On 8/8/07, Christopher Armstrong <radix at twistedmatrix.com> wrote:
>
> On 8/7/07, Yan Zhu <nayuhz at gmail.com> wrote:
> > Hi all, I run a reactor in my thread, so I will get many connection by
> > twisted, and I run another thread for write back data to any connection.
>
> You don't need to have multiple threads to communicate with multiple
> connections!
>
> > But I've found the data is in buffer, not sent back
> > immediately.
>
> This is because you're calling Twisted functions from non-reactor
> threads. Twisted doesn't support this. The *only* threadsafe function
> to call is reactor.callFromThread. You pass it a function to run in
> the reactor thread.
>
> If all you need is concurrent asynchronous I/O, you don't need
> threads. Twisted is an *asynchronous* networking framework. You can do
> all of your communication efficiently in one thread.
>
> --
> Christopher Armstrong
> International Man of Twistery
> http://radix.twistedmatrix.com/
> http://twistedmatrix.com/
> http://canonical.com/
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>



-- 
eSX
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://twistedmatrix.com/pipermail/twisted-python/attachments/20070808/9c782d9e/attachment.htm 


More information about the Twisted-Python mailing list