diff --git a/HttpServer/Events/OnWorkerStart.php b/HttpServer/Events/OnWorkerStart.php index fe62c3b8..040df62c 100644 --- a/HttpServer/Events/OnWorkerStart.php +++ b/HttpServer/Events/OnWorkerStart.php @@ -27,7 +27,6 @@ class OnWorkerStart extends Callback /** @var int 重启信号 */ private int $signal = SIGUSR1 | SIGUSR2 | SIGKILL; - private int $hook = SWOOLE_HOOK_ALL ^ SWOOLE_HOOK_BLOCKING_FUNCTION | SWOOLE_HOOK_CURL; /** @@ -42,10 +41,6 @@ class OnWorkerStart extends Callback { putenv('worker=' . $worker_id); - Runtime::enableCoroutine(true, $this->hook); - - Coroutine::set(['enable_deadlock_check' => false]); - if ($worker_id >= $server->setting['worker_num']) { $this->onTask($server, $worker_id); } else { diff --git a/HttpServer/Server.php b/HttpServer/Server.php index 08b94ac9..9f65936e 100644 --- a/HttpServer/Server.php +++ b/HttpServer/Server.php @@ -144,6 +144,10 @@ class Server extends HttpService return 'ok'; } + Runtime::enableCoroutine(true, SWOOLE_HOOK_ALL ^ SWOOLE_HOOK_BLOCKING_FUNCTION | SWOOLE_HOOK_CURL); + + Coroutine::set(['enable_deadlock_check' => false]); + return $baseServer->start(); }