Twisted を多用する Python アプリケーションがあります。Python 2.5 から 2.7 への移行、および Twisted 2.5 から 12.2 への移行を含むライブラリとモジュールの更新を行っています。コードを調べてみると、システム時間が突然変更された場合 (最初の ntp 更新など)、callLater およびその他のメソッドが予期しない動作をする (時間によって前後する) 問題を回避するために、モンキー パッチが適用されました。 )。
ツイスト 2.5 の時点での私たちの作業は、単調時間を返すカスタム メソッドを使用していくつかのメソッドを再定義することでした。それ以来、twisted の一部の動作がこれを説明するために変更され、私たちの回避策が機能しなくなったようです。関連する問題について議論しているスレッドがいくつかあります。
http://twistedmatrix.com/trac/ticket/1396
http://twistedmatrix.com/trac/ticket/2424
いくつかのパッチが浮かんでいるのを見ますが、それらが実際に受け入れられたかどうかはわかりません. 誰かがこれを経験したことがあるかどうか疑問に思っています。Twisted で単調時間を有効にする方法はありますか?