diff --git a/HttpServer/Events/OnWorkerStart.php b/HttpServer/Events/OnWorkerStart.php index 81aa0b6e..9368a63a 100644 --- a/HttpServer/Events/OnWorkerStart.php +++ b/HttpServer/Events/OnWorkerStart.php @@ -56,7 +56,6 @@ class OnWorkerStart extends Callback } - /** * @param Server $server * @param int $workerId @@ -68,9 +67,12 @@ class OnWorkerStart extends Callback $sigkill = Coroutine::waitSignal(SIGTERM | SIGKILL | SIGUSR2 | SIGUSR1); var_dump($sigkill); if ($sigkill !== false) { - while (Snowflake::app()->isRun()) { + do { + if (!Snowflake::app()->isRun()) { + break; + } Coroutine::sleep(0.01); - } + } while (true); } go(function () use ($server) { var_dump(Coroutine::waitPid($server->worker_pid));