
설명하다
1. 파이프는 다중 프로세스 통신에 일반적으로 사용되는 수단입니다. 파이프는 명명되지 않은 파이프와 명명된 파이프로 구분됩니다.
2. 명명된 파이프는 관련된 프로세스 간의 통신에만 사용할 수 있는 반면 명명된 파이프는 동일한 호스트의 모든 프로세스에 사용할 수 있습니다.
예
$pipe_path = '/data/test.pipe';
if(!file_exists($pipe_path)){
if(!posix_mkfifo($pipe_path,0664)){
exit("파이프 생성 오류!");
}
}
$pid = pcntl_fork();
if($pid == 0){
// 하위 프로세스, 파이프에 데이터를 씁니다. $file = fopen($pipe_path,'w');
동안 (사실){
fwrite($file,'안녕하세요 세계');
$rand = 랜드(1,3);
수면($rand);
}
Exit('자식 끝!');
}또 다른{
// 상위 프로세스, 파이프에서 데이터 읽기 $file = fopen($pipe_path,'r');
동안 (사실){
$rel = fread($file,20);
echo "{$rel}n";
$rand = 랜드(1,2);
수면($rand);
}
}위 내용은 PHP 다중 프로세스 통신 파이프라인에 대한 소개입니다. 모든 사람에게 도움이 되기를 바랍니다.