Ver código fonte

FileMonitor重要更新

walkor 11 anos atrás
pai
commit
bf1a0c44f5
1 arquivos alterados com 9 adições e 6 exclusões
  1. 9 6
      workerman/Common/FileMonitor.php

+ 9 - 6
workerman/Common/FileMonitor.php

@@ -29,15 +29,18 @@ class FileMonitor extends Man\Core\AbstractWorker
      */
     public function start()
     {
-        if(\Man\Core\Lib\Config::get('workerman.debug') != 1)
-        {
-            return;
-        }
-        if(!\Man\Core\Master::getQueueId())
+        if(\Man\Core\Lib\Config::get('workerman.debug') != 1 || !\Man\Core\Master::getQueueId())
         {
             while(1)
             {
-                sleep(PHP_INT_MAX);
+                if(!$this->hasShutDown())
+                {
+                    sleep(PHP_INT_MAX);
+                }
+                else
+                {
+                    exit(0);
+                }
             }
         }
         $msg_type = $message = 0;