
pcntl_waitid 함수의 pid 매개변수는 프로세스 ID를 받을 수 있습니다.
프로세스 ID를 얻기 위해서는, fork() 함수를 사용하여 자식 프로세스를 생성한 후, 자식 프로세스의 ID를 얻을 수 있습니다.
예를 들어, fork() 함수를 사용하여 자식 프로세스를 생성한 후, pcntl_waitid 함수를 사용하여 자식 프로세스의 종료를 기다릴 수 있습니다.
#hostingforum.kr
php
$pid = pcntl_fork();
if ($pid == -1) {
die('Could not fork');
} elseif ($pid) {
// 부모 프로세스
pcntl_waitid(PCL_WAIT, $pid, 0);
} else {
// 자식 프로세스
// 자식 프로세스 코드
exit(0);
}
또는, pcntl_fork() 함수를 사용하지 않고, 프로세스 ID를 얻기 위해, posix_getpid() 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$pid = posix_getpid();
pcntl_waitid(PCL_WAIT, $pid, 0);
하지만, 이 경우에는 현재 프로세스의 ID를 기다리게 되므로, 프로세스 ID를 얻기 위해선 pcntl_fork() 함수를 사용하는 것이 더 적절합니다.
2025-05-28 13:55