
แสดงให้เห็น
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 ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน