我有一个广泛使用 Twisted 的 python 应用程序。我正在从 python 2.5 迁移到 2.7 以及更新库和模块,包括从 Twisted 2.5 到 12.2。查看代码,为了解决一个问题,如果系统时间突然改变(如第一次 ntp 更新), callLater 和其他一些方法会出现意外行为(取决于时间向前或向后)。
我们在twisted 2.5 时的工作是用返回单调时间的自定义方法重新定义一些方法。从那时起,似乎扭曲的某些行为已经改变以解释这一点并破坏了我们的工作。我看到几个讨论相关问题的线程:
http://twistedmatrix.com/trac/ticket/1396
http://twistedmatrix.com/trac/ticket/2424
我看到几个补丁漂浮在周围,但不确定它们是否真的被接受了。我想知道是否有人有这方面的经验。有没有办法在 Twisted 中启用单调时间?