¿Reactor retorcido que comienza varias veces en un solo programa?

¿Es posible iniciar el reactor más de una vez en el mismo programa? Suponga que desea encapsular la funcionalidad retorcida dentro de un método, para fines de API.

Por ejemplo, mymodule.py tiene este aspecto:

  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 tiene este aspecto:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta