From ddddb17c7a8c64406cbcf01a75b8cfa78b23b8c3 Mon Sep 17 00:00:00 2001 From: "as2252258@163.com" Date: Sun, 28 Feb 2021 00:28:54 +0800 Subject: [PATCH] modify --- HttpServer/Events/OnManagerStart.php | 32 +++++++++++++++------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/HttpServer/Events/OnManagerStart.php b/HttpServer/Events/OnManagerStart.php index a6fb2c8c..8f2de3e2 100644 --- a/HttpServer/Events/OnManagerStart.php +++ b/HttpServer/Events/OnManagerStart.php @@ -9,26 +9,28 @@ use HttpServer\Abstracts\Callback; use Snowflake\Abstracts\Config; use Snowflake\Event; use Snowflake\Snowflake; +use Swoole\Coroutine; use Swoole\Server; class OnManagerStart extends Callback { - /** - * @param Server $server - * @throws Exception - */ - public function onHandler(Server $server) - { - $this->debug('manager start.'); - Snowflake::setWorkerId($server->manager_pid); + /** + * @param Server $server + * @throws Exception + */ + public function onHandler(Server $server) + { + $this->debug('manager start.'); + Snowflake::setWorkerId($server->manager_pid); - $events = Snowflake::app()->getEvent(); - $events->trigger(Event::SERVER_MANAGER_START, null, $server); - if (Snowflake::isLinux()) { - $prefix = Config::get('id', false, 'system:'); - name($prefix . ': Server Manager.'); - } - } + $events = Snowflake::app()->getEvent(); + $events->trigger(Event::SERVER_MANAGER_START, null, $server); + if (Snowflake::isLinux()) { + $prefix = Config::get('id', false, 'system:'); + name($prefix . ': Server Manager.'); + } + Coroutine::waitPid($server->manager_pid); + } }