
PCNTL_WIFSIGNALED 함수의 반환값은 프로세스가 신호를 받았는지 여부를 나타냅니다. 반환값이 1이면 프로세스가 신호를 받았으며, 0이면 받지 않았습니다.
프로세스가 이미 종료된 경우 오류가 발생하지 않도록 하려면, PCNTL_WIFSIGNALED 함수를 호출하기 전에 프로세스의 상태를 확인해야 합니다.
#hostingforum.kr
c
if (waitpid(pid, &status, WNOHANG) == 0) {
// 프로세스가 종료되지 않은 경우
if (PCNTL_WIFSIGNALED(status)) {
// 프로세스가 신호를 받았습니다.
} else {
// 프로세스가 신호를 받지 않았습니다.
}
} else {
// 프로세스가 이미 종료된 경우
}
위 코드에서는 waitpid 함수를 사용하여 프로세스의 상태를 확인합니다. WNOHANG 플래그를 사용하여 프로세스가 종료되지 않은 경우 0을 반환합니다.
PCNTL_WIFSIGNALED 함수를 호출하기 전에 프로세스의 상태를 확인하면 오류가 발생하지 않습니다.
2025-06-12 09:20