我有一個廣泛使用Twisted的python應用程序。我正在從Python 2.5遷移到2.7以及更新庫和模塊,包括從Twisted 2.5到12.2。仔細查看代碼,爲了解決系統時間突然改變(如第一個ntp更新),callLater和其他一些方法會產生意外行爲(取決於時間向前或向後)的問題,完成了一些monkey-patching )。ntp更新時間時扭曲的應用程序中斷
我們在扭曲2.5時的工作是重新定義一些返回單調時間的自定義方法。從那以後,似乎扭曲中的某些行爲已經改變,以解釋這一點,並打破了我們的工作。我看到幾個線程討論相關問題:
http://twistedmatrix.com/trac/ticket/1396
http://twistedmatrix.com/trac/ticket/2424
我看到幾個補丁左右浮動,但不知道他們實際上是接受了。我想知道是否有人有這方面的經驗。有沒有辦法在Twisted中啓用單調時間?
在等待查看Glyph是否回覆:-)的時候,我只是說如果你正在尋找一個純粹的單調時間,你可能需要爲TAI(國際原子時間或地球原子時間)找到一個網絡來源。 Unix時間不是單調的,因爲在閏秒時,值重複。 – wberry
我不知道monotomic是否是正確的單詞,基本上我不想讓callLater受系統時間變化的影響。例如,真正的可能只是正常運行時間的秒數。 –
有一個提案和一個示例(linux部分沒問題,windows部分漏了什麼)http://www.python.org/dev/peps/pep-0418/ – sherpya