
pcntl_wifsignaled 함수는 프로세스가 신호를 받았는지 여부를 확인하는 함수입니다. 이 함수는 pcntl_wifstopped 함수와 함께 사용하여 프로세스의 상태를 확인할 수 있습니다.
이 함수를 사용하는 경우, 프로세스가 신호를 받았는지 여부를 확인해야 하는 상황에서 사용할 수 있습니다. 예를 들어, 프로세스가 특정 신호를 받았을 때 특정 작업을 수행하도록 하거나, 프로세스가 신호를 받지 않았을 때 다른 작업을 수행하도록 하기 위해 사용할 수 있습니다.
예를 들어, 다음 코드는 프로세스가 SIGINT 신호를 받았는지 여부를 확인하여, 받았을 때 프로그램을 종료하는 예제입니다.
#hostingforum.kr
php
function sigint_handler() {
// SIGINT 신호를 받았을 때 수행할 작업
echo "SIGINT 신호를 받았습니다.n";
exit(0);
}
pcntl_signal(SIGINT, 'sigint_handler');
// 프로세스가 SIGINT 신호를 받았는지 여부를 확인
if (pcntl_wifsignaled($status)) {
echo "프로세스가 SIGINT 신호를 받았습니다.n";
} else {
echo "프로세스가 SIGINT 신호를 받지 않았습니다.n";
}
이러한 예제를 통해 pcntl_wifsignaled 함수를 사용하여 프로세스의 상태를 확인할 수 있습니다.
2025-03-30 11:36