2012-10-12 4 views
2

Twisted를 광범위하게 사용하는 Python 응용 프로그램이 있습니다. 필자는 파이썬 2.5에서 2.7로 이전하는 과정에 있으며, Twisted 2.5에서 12.2로 이동하는 것을 포함하여 라이브러리와 모듈을 업데이트하고 있습니다. 코드를 살펴보면 시스템 시간이 갑자기 바뀌면 (처음 ntp 업데이트처럼) callLater와 다른 메소드가 예기치 않은 동작을하게되는 문제를 해결하기 위해 수행 된 원숭이 패치가있었습니다 (시간에 따라 앞으로 또는 뒤로 진행됨).).ntp가 시간을 업데이트 할 때 Python Twisted 응용 프로그램이 중단됩니다.

트위스트 2.5 당시 우리의 작업은 단조로운 시간을 반환하는 사용자 지정 방법으로 일부 메서드를 다시 정의하는 것이 었습니다. 그 이후로, 왜곡 된 일부 동작이이 문제를 설명하기 위해 변경되어 우리의 작업을 중단했을 수도 있습니다.

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

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

내가 주위에 떠있는 몇 가지 패치를 볼 수 있지만, 실제로 받아 들여진 경우하지 않도록 : 나는 여러 스레드 관련 문제를 논의 참조하십시오. 나는이 경험을 가진 사람이 있는지 궁금합니다. Twisted에서 단조로운 시간을 가능하게하는 방법이 있습니까?

+0

글리프 (Glyph)가 다음 질문에 답할 때까지 기다리는 동안 :-) 나는 단조로운 시간을 찾고 있다면 TAI (국제 원자 시간 또는 육지의 원자 시간)에 대한 네트워크 소스를 찾아야한다고 말할 것입니다. 유닉스 시간은 단조롭지 않습니다. 왜냐하면 윤초에서는 값이 반복되기 때문입니다. – wberry

+0

단조가 올바른 단어인지는 모르겠지만 기본적으로 callLaters가 시스템 시간 변경의 영향을 받기를 원하지 않습니다. 따라서 실제 가동 시간은 예를 들어 몇 초입니다. –

+0

제안과 샘플이 있습니다 (리눅스 부분은 괜찮습니다, 윈도우 부분은 뭔가 빠졌습니다) http://www.python.org/dev/peps/pep-0418/ – sherpya

답변

1

두 항공권의 상태가 "신규"이므로 아니오, 수정되지 않았습니다.

이 때문에 버그 수정을 오픈 소스 의존성에 업스트림하고 장기간 지속되는 어려운 버그에 참여해야합니다. 업데이트가 완료되면 문제가 해결되기를 바랍니다. :)

결코 늦지 않는 것이 좋습니다. # 2424 및 # 1396에 대한 귀하의 공헌을 기대합니다. :).

관련 문제