يوضح
1. الأنابيب هي وسيلة شائعة الاستخدام للاتصالات متعددة العمليات، وتنقسم الأنابيب إلى أنابيب غير مسماة وأنابيب مسماة.
2. لا يمكن استخدام الأنابيب غير المسماة إلا للاتصال بين العمليات المرتبطة، بينما يمكن استخدام الأنابيب المسماة لأي عملية على نفس المضيف.
مثال
$pipe_path = '/data/test.pipe'; إذا (! file_exists($pipe_path)){ إذا(!posix_mkfifo($pipe_path,0664)){ خروج("إنشاء خطأ في توجيه الإخراج!"); } } $pid = pcntl_fork(); إذا($معرف الهوية == 0){ // عملية فرعية، تكتب البيانات في الأنبوب $file = fopen($pipe_path,'w'); بينما (صحيح){ fwrite(ملف $,'مرحبا بالعالم'); $راند = راند(1,3); النوم($راند); } خروج("نهاية الطفل!"); }آخر{ // العملية الأصلية، قراءة البيانات من الأنبوب $file = fopen($pipe_path,'r'); بينما (صحيح){ $rel = fread($file,20); صدى "{$rel}n"; $راند = راند(1,2); النوم($راند); } }
ما ورد أعلاه هو مقدمة لخط أنابيب PHP للاتصالات متعددة العمليات، وآمل أن يكون مفيدًا للجميع.