Avoid creating Swoole event loop for SIGINT

This commit is contained in:
2026-07-08 12:04:04 +08:00
parent acc966c3df
commit f6219a5c5d
+4 -3
View File
@@ -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);
}