Quellcode durchsuchen

Update Worker.php

walkor vor 7 Jahren
Ursprung
Commit
7932b3008d
1 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. 7 1
      Worker.php

+ 7 - 1
Worker.php

@@ -1315,7 +1315,13 @@ class Worker
                 static::resetStd();
             }
             static::$_pidMap  = array();
-            static::$_workers = array($worker->workerId => $worker);
+            // Remove other listener.
+            foreach(static::$_workers as $key => $one_worker) {
+                if ($one_worker->workerId !== $worker->workerId) {
+                    $one_worker->unlisten();
+                    unset(static::$_workers[$key]);
+                }
+            }
             Timer::delAll();
             static::setProcessTitle('WorkerMan: worker process  ' . $worker->name . ' ' . $worker->getSocketName());
             $worker->setUserAndGroup();