설명하다
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 다중 프로세스 통신 파이프라인에 대한 소개입니다. 모든 사람에게 도움이 되기를 바랍니다.