From 6bd7a2a2e4755f43ac825c6f0a2a58afa69ea602 Mon Sep 17 00:00:00 2001 From: "as2252258@163.com" Date: Sat, 27 Feb 2021 05:09:42 +0800 Subject: [PATCH] modify --- HttpServer/Events/OnWorkerStart.php | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/HttpServer/Events/OnWorkerStart.php b/HttpServer/Events/OnWorkerStart.php index db250c1d..21354ce0 100644 --- a/HttpServer/Events/OnWorkerStart.php +++ b/HttpServer/Events/OnWorkerStart.php @@ -71,18 +71,17 @@ class OnWorkerStart extends Callback { Coroutine\go(function (Server $server, $worker_id) { $sigkill = Coroutine::waitSignal(SIGTERM | SIGKILL | SIGUSR2 | SIGUSR1); - if ($sigkill !== false) { - return $server->stop(null, true); + if ($sigkill === false) { + do { + $number = Co::stats()['coroutine_num']; + var_dump($number); + if ($number === 0) { + break; + } + Coroutine::sleep(0.01); + } while (true); } - do { - $number = Co::stats()['coroutine_num']; - var_dump($number); - if ($number === 0) { - break; - } - Coroutine::sleep(0.01); - } while (true); - return $server->stop(null, true); + return $server->stop(); }, $server, $worker_id); }