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

2024-10-16 20:44:06 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我问题的延伸:python twisted: enforcing a single connection per id

我正在尝试对每个id强制一个连接。如果一个新连接使用与现有连接相同的id,我将尝试删除旧连接并用新连接替换它。我会暂停新的,杀死旧的,然后取消新的暂停。我假设在连接上暂停传输后,我不会再接到任何到dataReceived()的调用,但事实似乎并非如此。你知道吗

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

我关于在pauseProducing之后不再调用dataReceived的假设是错误的还是我发现了一个bug?


Tags: 对象方法id错误记录twistedconnection事实