
pcntl_wait 함수는 자식 프로세스의 종료를 기다리기 위해 사용됩니다. 이 함수는 자식 프로세스의 PID를 직접 입력하거나, pcntl_waitpid 함수를 사용하여 PID를 지정할 수 있습니다.
pcntl_wait 함수의 반환값은 자식 프로세스의 종료 상태를 나타냅니다. 반환값은 다음과 같이 정의됩니다.
- 0: 정상 종료
- -1: 자식 프로세스가 종료되지 않음
- 자식 프로세스의 종료 코드: 자식 프로세스의 종료 코드를 반환합니다.
아래의 예제 코드에서, 자식 프로세스의 PID를 받아야 하는 경우는 pcntl_fork 함수의 반환값을 사용합니다. pcntl_fork 함수는 자식 프로세스의 PID를 반환하며, 부모 프로세스는 0을, 자식 프로세스는 부모 프로세스의 PID를 반환합니다.
예제 코드를 살펴보겠습니다.
#hostingforum.kr
php
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
} elseif ($pid) {
// 부모 프로세스
pcntl_wait($status);
} else {
// 자식 프로세스
exit(0);
}
위 코드에서, 부모 프로세스는 pcntl_wait 함수를 호출하여 자식 프로세스의 종료를 기다립니다. pcntl_wait 함수는 자식 프로세스의 PID를 직접 입력하지 않고, pcntl_fork 함수의 반환값을 사용하여 자식 프로세스를 식별합니다.
2025-03-16 12:21