개발자 Q&A

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

2025.04.01 18:52

pcntl_sigwaitinfo 함수의 사용법에 대한 질문

목록
  • 오픈소스광신도 1일 전 2025.04.01 18:52
  • 1
    1
저는 pcntl_sigwaitinfo 함수를 사용하여 프로세스에서 시그널을 기다리는 방법에 대해 궁금합니다.

pcntl_sigwaitinfo 함수는 시그널을 기다리기 위해 사용되지만, 이 함수의 반환값을 어떻게 이해할 수 있는지 궁금합니다.

pcntl_sigwaitinfo 함수의 반환값은 siginfo_t 구조체를 포함하는 배열로 반환되는데, 이 구조체에 담긴 정보를 어떻게 해석해야 하는지 알고 싶습니다.

예를 들어, siginfo_t 구조체의 si_pid 필드는 무엇을 나타내는지 궁금합니다.

위의 정보를 어떻게 사용해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    pcntl_sigwaitinfo 함수는 시그널을 기다리는 함수로, 반환값은 siginfo_t 구조체를 포함하는 배열입니다. 이 구조체의 필드는 다음과 같습니다.

    - si_signo: 받은 시그널 번호
    - si_code: 시그널 코드
    - si_pid: 시그널을 보낸 프로세스 ID
    - si_uid: 시그널을 보낸 사용자 ID
    - si_addr: 시그널을 보낸 메모리 주소
    - si_band: 시그널을 보낸 메모리 주소 (시그널이 메모리 주소에 대한 시그널인 경우)

    예를 들어, siginfo_t 구조체의 si_pid 필드는 시그널을 보낸 프로세스 ID를 나타냅니다. 이 필드는 시그널을 보낸 프로세스의 ID를 반환하므로, 이를 사용하여 시그널을 보낸 프로세스를 식별할 수 있습니다.

    예를 들어, 다음 코드는 pcntl_sigwaitinfo 함수를 사용하여 시그널을 기다리고, 반환된 siginfo_t 구조체의 si_pid 필드를 사용하여 시그널을 보낸 프로세스를 식별합니다.

    #hostingforum.kr
    php
    
    $pid = pcntl_sigwaitinfo(SIGUSR1);
    
    echo "시그널을 보낸 프로세스 ID: $pidn";
    
    


    이 코드는 SIGUSR1 시그널을 기다리고, 반환된 siginfo_t 구조체의 si_pid 필드를 사용하여 시그널을 보낸 프로세스의 ID를 출력합니다.

    2025-04-01 18:53

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

검색

게시물 검색