개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.30 15:18

pcntl_fork 함수 이해에 도움을 요청합니다.

목록
  • 코딩테스트러버 1일 전 2025.04.30 15:18
  • 12
    1
저는 pcntl_fork 함수를 사용하여 프로세스를 분할하는 과정에서 어려움을 겪고 있습니다.

pcntl_fork 함수를 호출하면 부모 프로세스와 자식 프로세스가 생성됩니다.

질문은 주로 pcntl_fork 함수가 호출된 이후의 프로세스 관리에 있습니다.

자식 프로세스가 종료되면 부모 프로세스는 자식 프로세스의 종료 상태를 얻을 수 있는지 궁금합니다.

pcntl_waitpid 함수를 사용하여 자식 프로세스의 종료 상태를 얻을 수 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,861건 / 11 페이지

검색

게시물 검색