如果我通过这样做创建多个客户端:
def main():
clients = [None]*10
for i in range(0, 10):
clients[i] = ClientFactory()
reactor.connectTCP('192.168.0.1', 8000, clients[i])
reactor.run()
我如何 - 优雅地 - 停止反应器?如果我做:
self.transport.loseconnection()
在协议中,然后执行:
reactor.stop()
在工厂里,下一个客户将尝试再次停止反应堆。但是,这当然会导致错误:
Can't stop a reactor that isn't running
在这种情况下如何优雅地停止反应器?