
SwooleProcess::signal을 받는 코드를 작성하는 방법은 두 가지가 있습니다.
1. SwooleProcess::signalHandler 함수: 이 함수는 시그널을 받을 때 호출되는 함수입니다. 이 함수를 등록한 후, 프로세스에서 시그널을 받으면 이 함수가 호출됩니다.
#hostingforum.kr
php
use SwooleProcess;
$process = new Process(function () {
Process::signal(SIGINT, function ($sig) {
echo "SIGINT 시그널 받음n";
});
});
$process->start();
2. SwooleProcess::signalRegister 함수: 이 함수는 시그널을 받을 때 호출되는 함수를 등록하는 함수입니다. 이 함수를 사용하여 시그널을 받을 함수를 등록한 후, 프로세스에서 시그널을 받으면 등록된 함수가 호출됩니다.
#hostingforum.kr
php
use SwooleProcess;
$process = new Process(function () {
Process::signalRegister(SIGINT, function ($sig) {
echo "SIGINT 시그널 받음n";
});
});
$process->start();
위의 예제 코드에서 `SIGINT` 시그널은 프로세스를 종료하는 시그널입니다. 프로세스에서 이 시그널을 받으면 프로세스가 종료됩니다.
SwooleProcess::signal을 받는 코드를 작성하는 방법에 대한 자세한 정보는 [Swoole 공식 문서](https://wiki.swoole.com/wiki/page/410.html)에서 확인할 수 있습니다.
2025-06-06 02:52