동일한 프로그램에서 원자로를 두 번 이상 가동 할 수 있습니까? 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()
작동하는 경우에도 나는 그에 대한 조언을 구할 것입니다. 지저분 해. 먼저 모든 핸들러와 작업을 첨부 한 다음 원자로를 실행해야합니다. – slezica
작업에 대한 요구 사항은 내가 이해하는 것에서 뒤틀린 곡식에 맞춰 움직이는 것 같습니다. 기본적으로 작업은 API를 작성하여 사용자가 뒤틀린 것에 대해 알 필요가 없도록합니다. 참고, main.py, 그것은 동기식입니다. mymodule.py는 그렇지 않습니다. 귀하의 의견을 보내 주셔서 감사합니다! –