
pcntl_signal 함수를 사용하여 SIGCHLD 시그널을 받았을 때, 자식 프로세스를 재조회하는 방법은 다음과 같습니다.
#hostingforum.kr
php
function sigchld_handler() {
while (($pid = pcntl_waitpid(-1, $status, WNOHANG)) > 0) {
// 자식 프로세스가 종료되었을 때 처리할 코드
}
}
pcntl_signal(SIGCHLD, 'sigchld_handler');
위 코드는 SIGCHLD 시그널을 받았을 때, pcntl_waitpid 함수를 사용하여 자식 프로세스를 재조회합니다. pcntl_waitpid 함수의 세 번째 인자 WNOHANG를 사용하여 비블록킹 모드로 설정하여 자식 프로세스를 재조회합니다.
2025-03-25 00:12