twisted中的pauseProducing()是否保证不再调用dataReceived()?

时间:2015-03-30 16:47:03

标签: python twisted twisted.internet

这是我的问题的扩展:python twisted: enforcing a single connection per id

我正在努力强化每个id的单一连接。如果新连接与现有连接具有相同的ID,我会尝试删除旧连接并将其替换为新连接。我这样做是通过暂停新的,杀死旧的,然后暂停新的。我假设在暂停连接上的传输后,我不会再接到dataReceived()的调用,但似乎并非如此。

在我的日志中,我在pauseProducing方法中记录了dataReceived的位置,然后返回。我在同一个对象上第二次调用dataReceived之后立即(1ms!)没有调用取消暂停生产。

我的假设不正确,dataReceived之后是否再次调用pauseProducing或者我发现了错误?

1 个答案:

答案 0 :(得分:0)

假设您的程序按照您的描述工作,那么是的,这是一个错误。请在https://twistedmatrix.com/trac/newticket上提交。