
pcntl_fork 함수를 호출하면 부모 프로세스와 자식 프로세스가 생성됩니다.
자식 프로세스가 종료되면 부모 프로세스는 pcntl_waitpid 함수를 사용하여 자식 프로세스의 종료 상태를 얻을 수 있습니다.
pcntl_waitpid 함수는 자식 프로세스의 종료 상태를 반환하며, 종료 상태가 0보다 작다면 자식 프로세스가 비정상적으로 종료된 것입니다.
예를 들어, 자식 프로세스가 종료 상태가 0보다 작은 경우, 부모 프로세스는 자식 프로세스가 비정상적으로 종료된 것을 알 수 있습니다.
다음은 예제 코드입니다.
#hostingforum.kr
php
$pid = pcntl_fork();
if ($pid == 0) {
// 자식 프로세스
exit(1); // 비정상적으로 종료
} else {
// 부모 프로세스
$status = pcntl_waitpid($pid, $return_value);
if ($return_value < 0) {
echo "자식 프로세스가 비정상적으로 종료되었습니다.n";
} else {
echo "자식 프로세스가 정상적으로 종료되었습니다.n";
}
}
이 예제 코드에서는 자식 프로세스가 비정상적으로 종료되었습니다. 라는 메시지가 출력됩니다.
2025-04-30 15:19