title: Twisted non-blocking execute reactor.run()?
body: <p>I am using twisted reactor to non-block reading sockets input.
  however, I want to run another loop after reactor starting running</p>
  
  <pre><code>.....
  reactor.listenTCP(12345, MyFactory())
  reactor.run()
  
  # ... blah blah socket input related code
  while 1:
      ...
      ...
      if something:
         reactor.stop()
  </code></pre>
  
  <p>Problem is after <code>reactor.run()</code> the <code>while</code> loop will not working.
  May I know rather than using threading in main <code>te = Thread(target=reactor.run, args=(False,)).start()</code>, any other way can make <code>reactor.run()</code> working on non-blocking? </p>
  
  <p>Thank you. </p>