Просмотр исходного кода

support reloading all worker instances gracefully when new start scripts added

blogdaren 6 лет назад
Родитель
Сommit
8efcc3ed19
1 измененных файлов с 14 добавлено и 1 удалено
  1. 14 1
      Worker.php

+ 14 - 1
Worker.php

@@ -678,6 +678,19 @@ class Worker
         }
     }
 
+    /**  
+     * Reload all worker instances.
+     *
+     * @return void
+     */
+    public static function reloadAllWorkers()
+    {    
+        static::init();
+        static::initWorkers();
+        static::displayUI();
+        static::$_status = static::STATUS_RELOADING;
+    }    
+
     /**
      * Get all worker instances.
      *
@@ -697,7 +710,7 @@ class Worker
     {
         return static::$globalEvent;
     }
-    
+
     /**
      * Get main socket resource
      * @return resource