同じプログラムで原子炉を複数回起動することはできますか? API の目的で、ねじれた機能をメソッド内にカプセル化するとします。
たとえば、mymodule.py は次のようになります。
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 は次のようになります。
1 import mymodule
2
3 getGoogle()
4 getYahoo()