แสดงให้เห็น
1. ไปป์เป็นวิธีการสื่อสารแบบหลายกระบวนการที่ใช้กันทั่วไป ไปป์แบ่งออกเป็นไปป์ที่ไม่มีชื่อและไปป์ที่มีชื่อ
2. ไปป์ที่ไม่มีชื่อสามารถใช้เพื่อการสื่อสารระหว่างกระบวนการที่เกี่ยวข้องเท่านั้น ในขณะที่ไปป์ที่มีชื่อสามารถใช้ได้สำหรับกระบวนการใดๆ บนโฮสต์เดียวกัน
ตัวอย่าง
$pipe_path = '/data/test.pipe'; ถ้า(!file_exists($pipe_path)){ ถ้า(!posix_mkfifo($pipe_path,0664)){ exit("สร้างข้อผิดพลาดไปป์!"); - - $pid = pcntl_fork(); ถ้า($pid == 0){ // กระบวนการลูก เขียนข้อมูลไปที่ไพพ์ $file = fopen($pipe_path,'w'); ในขณะที่ (จริง){ fwrite($file,'สวัสดีชาวโลก'); $แรนด์ = แรนด์(1,3); นอนหลับ($แรนด์); - exit('ปลายลูก!'); }อื่น{ // กระบวนการหลัก อ่านข้อมูลจากไปป์ $file = fopen($pipe_path,'r'); ในขณะที่ (จริง){ $rel = ขนมปัง($ไฟล์,20); เสียงสะท้อน "{$rel}n"; $แรนด์ = แรนด์(1,2); นอนหลับ($แรนด์); - -
ข้างต้นนี้เป็นการแนะนำขั้นตอนการสื่อสารหลายกระบวนการของ PHP ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน