Avoid creating Swoole event loop for SIGINT
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user