menjelaskan
1. Pipa adalah sarana komunikasi multi-proses yang umum digunakan. Pipa dibagi menjadi pipa tanpa nama dan pipa bernama.
2. Unnamed pipe hanya dapat digunakan untuk komunikasi antar proses yang terkait, sedangkan pipa bernama dapat digunakan untuk proses apa pun pada host yang sama.
Contoh
$pipe_path = '/data/test.pipe'; if(!file_exists($pipe_path)){ if(!posix_mkfifo($pipe_path,0664)){ exit("buat kesalahan pipa!"); } } $pid = pcntl_fork(); jika($pid == 0){ // Proses anak, menulis data ke pipa $file = fopen($pipe_path,'w'); sementara (benar){ fwrite($file,'halo dunia'); $rand = acak(1,3); tidur($rand); } exit('akhir anak!'); }kalau tidak{ // Proses induk, membaca data dari pipa $file = fopen($pipe_path,'r'); sementara (benar){ $rel = ketakutan($file,20); gema "{$rel}n"; $rand = acak(1,2); tidur($rand); } }
Di atas adalah pengenalan pipeline komunikasi multi-proses PHP, semoga bermanfaat bagi semua orang.