Jelajahi Sumber

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

Ask Solem 14 tahun lalu
induk
melakukan
41edc9e63e
1 mengubah file dengan 2 tambahan dan 0 penghapusan
  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()