소스 검색

timer2: time2.sleep may be unavailable if we lose the race at interpreter shutdown

Ask Solem 14 년 전
부모
커밋
41edc9e63e
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      celery/utils/timer2.py

+ 2 - 0
celery/utils/timer2.py

@@ -148,6 +148,8 @@ class Timer(Thread):
             delay = scheduler.next() or self.precision
             if self.on_tick:
                 self.on_tick(delay)
+            if sleep is None:
+                break
             sleep(delay)
         self._stopped.set()