繁体   English   中英

Twisted中的pauseProducing()是否可以保证不再对dataReceived()进行调用?

[英]does pauseProducing() in Twisted guarantee no more calls to dataReceived()?

这是我的问题的扩展: python扭曲:每个id强制执行一个连接

我正在尝试按ID强制执行单连接。 如果一个新连接的ID与现有连接的ID相同,则我尝试杀死旧的ID,然后用新的ID替换它。 我通过暂停新的,杀死旧的,然后取消新的来做到这一点。 我假设在暂停连接上的传输之后,我不会再调用任何dataReceived()但事实并非如此。

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

我的假设是否正确,关于是否在dataReceived之后pauseProducingdataReceived调用?或者我发现了错误?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM