라이브러리

[PHP] pcntl_wifstopped - 자식 프로세스가 현재 중지되었는지 확인합니다.




PCNTL 확장 모듈

PHP의 PCNTL 확장 모듈은 프로세스 제어를 위한 함수를 제공합니다. 이 모듈을 사용하여 프로세스를 생성, 종료, 그리고 상태를 확인할 수 있습니다.

pcntl_wifstopped 함수

`pcntl_wifstopped` 함수는 프로세스의 상태를 확인합니다. 이 함수는 프로세스가 중단되었는지 여부를 반환합니다.

함수 시그니처


#hostingforum.kr
php

bool pcntl_wifstopped(int status)



매개변수


* `status`: 프로세스의 상태를 나타내는 정수.

반환값


`true` 이면 프로세스가 중단되었고, `false` 이면 중단되지 않았습니다.

예제


#hostingforum.kr
php

// 프로세스 생성

$pid = pcntl_fork();



if ($pid == -1) {

    // 프로세스 생성 실패

    die("프로세스 생성 실패");

} elseif ($pid) {

    // 부모 프로세스

    pcntl_waitpid($pid, $status);

    echo "자식 프로세스가 중단되었는지 여부: " . (pcntl_wifstopped($status) ? "true" : "false") . "
";

} else {

    // 자식 프로세스

    sleep(1);

    echo "자식 프로세스 중단
";

    pcntl_signal(SIGSTOP, SIG_IGN);

    sleep(1);

    echo "자식 프로세스 종료
";

    exit(0);

}



이 예제에서는 부모 프로세스가 자식 프로세스를 생성하고, 자식 프로세스가 중단되었는지 여부를 확인합니다. 자식 프로세스는 중단되었을 때 SIGSTOP 시그널을 받고, SIG_IGN 핸들러를 등록하여 시그널을 무시합니다.

참고


* `pcntl_waitpid` 함수는 프로세스의 상태를 확인하고, 프로세스를 종료합니다.
* `pcntl_signal` 함수는 시그널 핸들러를 등록합니다.
* `SIGSTOP` 시그널은 프로세스를 중단합니다.
* `SIG_IGN` 핸들러는 시그널을 무시합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 338 페이지

검색

게시물 검색