[Twisted-Python] Run Twisted reactor from a Thread

Abdelhalim Kadi kadi.halim at gmail.com
Tue Feb 3 07:41:17 MST 2015


Hello;

When i run reactor from thread in a synchrone python program, the twisted
code is never called.

To resolve this problem, I had to put a sleep.

def _reactor_thread(self):
    if not self.reactor.running:
        self.reactor.run(installSignalHandlers=0)


def _start_thread( self ):

    self.client_thread = Thread( target=self._reactor_thread,
                                 name="mine" )
    self.client_thread.setDaemon(True)
    self.client_thread.start()
    from time import sleep
    sleep( 0.5 )

What is the best way to do it, instead of calling sleep?


Thank you.


Abdel Halim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://twistedmatrix.com/pipermail/twisted-python/attachments/20150203/0789083b/attachment.html>


More information about the Twisted-Python mailing list