【问题标题】:does pauseProducing() in Twisted guarantee no more calls to dataReceived()?Twisted 中的 pauseProducing() 是否保证不再调用 dataReceived()?
【发布时间】:2015-03-30 16:47:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python twisted twisted.internet


    【解决方案1】:

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

    【讨论】:

    • 您提交了罚单吗?当你这样做时,请链接到它。
    • 嘿.. 我正在审查旧问题,只是注意到了这一点。不幸的是,这超出了我的记忆,看起来我没有提交错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    相关资源
    最近更新 更多