Avoid creating Swoole event loop for SIGINT
This commit is contained in:
@@ -142,9 +142,10 @@ trait TraitServer
|
|||||||
*/
|
*/
|
||||||
private function onPcntlSignal($signal, $callback): void
|
private function onPcntlSignal($signal, $callback): void
|
||||||
{
|
{
|
||||||
Process::signal((int)$signal, static function (int $signo) use ($callback): void {
|
if (function_exists('pcntl_async_signals')) {
|
||||||
call_user_func($callback, $signo, []);
|
pcntl_async_signals(true);
|
||||||
});
|
}
|
||||||
|
\pcntl_signal($signal, $callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user