From 614e943845effb1bd18f1c1ad0f031cad9172da3 Mon Sep 17 00:00:00 2001 From: whwyy Date: Wed, 8 Jul 2026 11:50:02 +0800 Subject: [PATCH] Fix server SIGINT handling under Swoole --- Abstracts/TraitServer.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Abstracts/TraitServer.php b/Abstracts/TraitServer.php index 7e8bbdb..28b97ab 100644 --- a/Abstracts/TraitServer.php +++ b/Abstracts/TraitServer.php @@ -142,7 +142,9 @@ trait TraitServer */ private function onPcntlSignal($signal, $callback): void { - \pcntl_signal($signal, $callback); + Process::signal((int)$signal, static function (int $signo) use ($callback): void { + call_user_func($callback, $signo, []); + }); }