Преглед на файлове

Pool: putlock must be created before child processes start.

Ask Solem преди 13 години
родител
ревизия
3f3bd61dab
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      celery/concurrency/processes/pool.py

+ 1 - 1
celery/concurrency/processes/pool.py

@@ -562,13 +562,13 @@ class Pool(object):
 
         self._pool = []
         self._poolctrl = {}
+        self._putlock = LaxBoundedSemaphore(self._processes)
         for i in range(processes):
             self._create_worker_process()
 
         self._worker_handler = self.Supervisor(self)
         self._worker_handler.start()
 
-        self._putlock = LaxBoundedSemaphore(self._processes)
         self._task_handler = self.TaskHandler(self._taskqueue,
                                               self._quick_put,
                                               self._outqueue,