라이브러리

[PHP] SwooleProcess::read - 프로세스에 전송하는 데이터를 읽습니다.




SwooleProcess::read


SwooleProcess::read는 SwooleProcess 클래스의 메소드로, 프로세스 간 통신을 위해 사용됩니다. 이 메소드는 프로세스에서 데이터를 읽어옵니다.

사용 방법


SwooleProcess::read는 두 개의 프로세스 간 통신을 위해 사용됩니다. 하나는 데이터를 보내는 프로세스, 하나는 데이터를 읽는 프로세스입니다.

# 데이터를 보내는 프로세스


#hostingforum.kr
php

use SwooleProcess;



$pid = 0;

$process = new Process(function ($worker) use (&$pid) {

    $pid = getmypid();

    $worker->write('Hello, world!');

});



$process->start();



# 데이터를 읽는 프로세스


#hostingforum.kr
php

use SwooleProcess;



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

    $data = $worker->read();

    echo "Received: $data
";

});



$process->start();

$process->kill();



예제


이 예제에서는 두 개의 프로세스를 생성하고, 하나는 데이터를 보내고, 하나는 데이터를 읽습니다.

#hostingforum.kr
php

use SwooleProcess;



$pid = 0;

$process = new Process(function ($worker) use (&$pid) {

    $pid = getmypid();

    $worker->write('Hello, world!');

});



$process->start();



$child = new Process(function ($child) use ($pid) {

    $data = $child->read();

    echo "Received from pid $pid: $data
";

});



$child->start();

$child->kill();



참고


SwooleProcess::read는 프로세스 간 통신을 위해 사용됩니다. 이 메소드는 데이터를 읽어오기 때문에, 데이터를 보내는 프로세스에서 write 메소드를 사용해야 합니다. 또한, 데이터를 읽는 프로세스는 read 메소드를 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색