[英]does pauseProducing() in Twisted guarantee no more calls to dataReceived()?
这是我的问题的扩展: python扭曲:每个id强制执行一个连接
我正在尝试按ID强制执行单连接。 如果一个新连接的ID与现有连接的ID相同,则我尝试杀死旧的ID,然后用新的ID替换它。 我通过暂停新的,杀死旧的,然后取消新的来做到这一点。 我假设在暂停连接上的传输之后,我不会再调用任何dataReceived()
但事实并非如此。
在我的日志中,我记录了我在dataReceived
方法中pauseProducing
的dataReceived
,然后返回。 在我再次调用同一对象上的dataReceived
之后立即(1ms!),没有调用取消暂停生产。
我的假设是否正确,关于是否在dataReceived
之后pauseProducing
对dataReceived
调用?或者我发现了错误?
假设您的程序按照您的描述运行,那么是的,这是一个错误。 请提交到https://twistedmatrix.com/trac/newticket 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.