Procházet zdrojové kódy

Avoid hammering the CPU just waiting on the status of task.

Brian Rosner před 16 roky
rodič
revize
0f1108f525
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      celery/backends/base.py

+ 3 - 0
celery/backends/base.py

@@ -1,4 +1,6 @@
 """celery.backends.base"""
 """celery.backends.base"""
+import time
+
 from celery.timer import TimeoutTimer
 from celery.timer import TimeoutTimer
 try:
 try:
     import cPickle as pickle
     import cPickle as pickle
@@ -173,6 +175,7 @@ class BaseBackend(object):
                 return self.get_result(task_id)
                 return self.get_result(task_id)
             elif status == "FAILURE":
             elif status == "FAILURE":
                 raise self.get_result(task_id)
                 raise self.get_result(task_id)
+            time.sleep(0.5) # avoid hammering the CPU checking status.
             timeout_timer.tick()
             timeout_timer.tick()
 
 
     def process_cleanup(self):
     def process_cleanup(self):