Twisted disownServiceParent是否删除所有活动连接

时间:2012-09-11 19:27:56

标签: python twisted

我有一个不断运行的python脚本,侦听TCP连接。我希望在每天结束时关闭所有连接。

我用以下方式创建我的服务: rendererService = internet.TCPServer(1945,f.getFactory(Renderer)) rendererService.setServiceParent(serviceCollection)

每个新的渲染器也会在启动时启动的字典中引用:渲染器

要关闭所有连接,我会安排它运行:

rendererService.disownServiceParent()
renderers = {}

这是否可以保证所有连接都被关闭并且所有对象都被销毁,即使它们正在接收/发送数据的过程中? 它会等待数据传输/接收在关闭之前结束吗?

1 个答案:

答案 0 :(得分:1)

不,它没有。

如果要关闭所有连接,则必须维护已创建的传输列表。