Reator torcido que inicia várias vezes em um único programa?

É possível iniciar o reator mais de uma vez no mesmo programa? Suponha que você queira encapsular a funcionalidade distorcida dentro de um método, para fins de AP

Por exemplo, mymodule.py é assim:

  1 from twisted.web.client import getPage
  2 from twisted.internet import reactor
  3 
  4 def _result(r):
  5     print r
  6     reactor.stop()
  7 
  8 def _error(e):
  9     print e
 10     reactor.stop()
 11 
 12 def getGoogle():
 13     d = getPage('http://www.google.com')
 14     d.addCallbacks(_result, _error)
 15     reactor.run()
 16 
 17 def getYahoo():
 18     d = getPage('http://www.yahoo.com')
 19     d.addCallbacks(_result, _error)
 20     reactor.run()
 21 

main.py aparece assim:

  1 import mymodule
  2 
  3 getGoogle()
  4 getYahoo()

questionAnswers(2)

yourAnswerToTheQuestion