From f6219a5c5d90d647541b30befffe1352fe5bc39f Mon Sep 17 00:00:00 2001 From: whwyy Date: Wed, 8 Jul 2026 12:04:04 +0800 Subject: [PATCH] Avoid creating Swoole event loop for SIGINT --- Abstracts/TraitServer.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Abstracts/TraitServer.php b/Abstracts/TraitServer.php index 28b97ab..c7f4d0c 100644 --- a/Abstracts/TraitServer.php +++ b/Abstracts/TraitServer.php @@ -142,9 +142,10 @@ trait TraitServer */ private function onPcntlSignal($signal, $callback): void { - Process::signal((int)$signal, static function (int $signo) use ($callback): void { - call_user_func($callback, $signo, []); - }); + if (function_exists('pcntl_async_signals')) { + pcntl_async_signals(true); + } + \pcntl_signal($signal, $callback); }