라이브러리

[PHP] EvFork::__construct - EvFork 워처 객체를 구성합니다.




EvFork::__construct


EvFork는 PHP의 확장 모듈 중 하나로, 비동기적으로 프로세스를 생성하고 제어할 수 있는 기능을 제공합니다. EvFork::__construct는 EvFork 클래스의 생성자 함수로, EvFork 객체를 초기화하는 데 사용됩니다.

# EvFork::__construct 함수의 매개변수


EvFork::__construct 함수에는 두 개의 매개변수가 있습니다.

* `$pid`: 프로세스 ID를 지정합니다. `$pid`가 0이면, 프로세스 ID는 자동으로 생성됩니다.
* `$flags`: 옵션 플래그를 지정합니다. 다음 플래그가 지원됩니다.
* `EVFORK_CHILD`: 자식 프로세스를 생성합니다.
* `EVFORK_FORK`: fork() 시스템 호출을 사용하여 자식 프로세스를 생성합니다.
* `EVFORK_VFORK`: vfork() 시스템 호출을 사용하여 자식 프로세스를 생성합니다.

# 예제


다음 예제에서는 EvFork::__construct 함수를 사용하여 자식 프로세스를 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// EvFork 객체를 생성합니다.

$evFork = new EvFork();



// 자식 프로세스를 생성합니다.

$child = $evFork->createChild(EVFORK_CHILD);



// 자식 프로세스에서 실행할 함수를 정의합니다.

function childFunc($child) {

    echo "자식 프로세스 ID: $child
";

    // 자식 프로세스에서 5초 동안 대기합니다.

    sleep(5);

    echo "자식 프로세스가 종료되었습니다.
";

}



// 자식 프로세스를 실행합니다.

$child->start(childFunc);



// 부모 프로세스에서 5초 동안 대기합니다.

sleep(5);



// 부모 프로세스를 종료합니다.

$evFork->exit();



?>



위 예제에서는 EvFork::__construct 함수를 사용하여 EvFork 객체를 생성하고, 자식 프로세스를 생성하여 자식 프로세스에서 실행할 함수를 정의합니다. 자식 프로세스는 5초 동안 대기하고 종료됩니다. 부모 프로세스는 5초 동안 대기하고 종료됩니다.

# 참고


EvFork는 PHP 7.0.0 이상에서 사용할 수 있습니다. 또한, EvFork는 확장 모듈이므로, PHP 확장 모듈을 설치하고, PHP.ini 파일에서 확장 모듈을 활성화해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색