라이브러리

[PHP] SwooleProcess::write - 파이프에 데이터를 쓰고 부모 프로세스나 자식 프로세스와 통신합니다.




SwooleProcess::write


SwooleProcess::write는 Swoole Process를 통해 데이터를 다른 프로세스에 전송하는 메서드입니다. 이 메서드는 프로세스 간 통신을 위해 사용됩니다.

사용 방법


SwooleProcess::write를 사용하려면 먼저 Swoole Process를 생성한 후, write 메서드를 호출하여 데이터를 전송해야 합니다.

# 예제


#hostingforum.kr
php

// 프로세스 생성

$process = new SwooleProcess(function ($worker) {

    echo "Worker process started
";

    while (true) {

        $data = $worker->read();

        if ($data === false) {

            break;

        }

        echo "Received data: $data
";

    }

}, 1);



// 데이터 전송

$process->write("Hello, world!");



// 프로세스 종료

$process->exit();



프로세스 간 통신


SwooleProcess::write를 사용하여 프로세스 간 통신을 할 수 있습니다. 예를 들어, 메인 프로세스가 worker 프로세스에게 데이터를 전송할 수 있습니다.

# 예제


#hostingforum.kr
php

// 메인 프로세스

$mainProcess = new SwooleProcess(function ($worker) {

    echo "Main process started
";

    $worker->write("Hello, worker!");

    $worker->exit();

}, 1);



// worker 프로세스

$workerProcess = new SwooleProcess(function ($worker) {

    echo "Worker process started
";

    while (true) {

        $data = $worker->read();

        if ($data === false) {

            break;

        }

        echo "Received data: $data
";

    }

}, 1);



// worker 프로세스 시작

$workerProcess->start();



// 메인 프로세스 시작

$mainProcess->start();



참고


SwooleProcess::write는 프로세스 간 통신을 위해 사용되며, 데이터를 전송할 때는 write 메서드를 호출하여야 합니다. 또한, 프로세스 간 통신을 하기 위해선 프로세스를 생성하고 시작해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 97 페이지

검색

게시물 검색