【发布时间】:2012-08-10 06:10:12
【问题描述】:
我有几个关于 Twisted reactor 的问题。
1/ 什么样的错误会导致反应堆崩溃/停止/终止?什么样的错误不会?
2/ 我有两个反应器,每个反应器运行不同的协议。我有协议 A 和 B。
一个反应器在每次处理输入时都会创建一个协议 A 的新实例。如果协议 A 的实例出现错误,该错误只会影响该实例,并且反应器会保持平稳运行。
另一个反应器只运行一个协议 B 的实例(特别是我用它来处理标准 IO)。就是这样:
stdio.StandardIO(ProtocolB())
reactor.run()
如果输入以某种方式在协议 B 中给出错误,那么它会影响整个反应器。在那种情况下反应堆真的停止了吗?
3/ 在上面第二个reactor的情况下,如果检测到错误,是否可以创建一个协议B的新实例来替换旧实例?
【问题讨论】:
标签: python protocols twisted reactor