Skip to main content
 首页 » 编程设计

ntp 更新时间时 Python Twisted 应用程序中断

2025年05月04日7lovecherry

我有一个广泛使用 Twisted 的 python 应用程序。我正在从 python 2.5 迁移到 2.7 以及更新库和模块,包括从 Twisted 2.5 到 12.2。查看代码,为了解决系统时间突然改变(比如第一次 ntp 更新)、callLater 和其他一些方法会出现意外行为(取决于时间向前或向后)的问题,进行了一些猴子修补).

我们在 twisted 2.5 时的工作是用返回单调时间的自定义方法重新定义一些方法。从那以后,似乎 twisted 中的某些行为已经改变以解决这个问题并破坏了我们的工作。我看到几个讨论相关问题的线程:

http://twistedmatrix.com/trac/ticket/1396

http://twistedmatrix.com/trac/ticket/2424

我看到周围有几个补丁,但不确定它们是否真的被接受了。我想知道是否有人有这方面的经验。有没有办法在 Twisted 中启用单调时间?

请您参考如下方法:

这两张票的状态都是“新的”,所以,不,它们还没有被修复。

这就是为什么您应该向上游贡献您的错误修复到您的开源依赖项,并参与这些长期存在的困难错误。当您着手更新时,您会希望您的问题得到解决 :)。

迟到总比不到好 - 我期待看到您对 #2424 和 #1396 的贡献 :)。