Sortof, ไปป์ไลน์ใช้งานได้ดังนี้: มันจะประมวลผลคำสั่งแรกก่อนจากนั้นคำสั่งที่สองในกรณีของคุณ
นั่นคือเราA|Bจะได้รับคำสั่ง จากนั้นก็ไม่แน่ใจว่าจะเริ่มAหรือไม่Bก่อน พวกเขาอาจเริ่มในเวลาเดียวกันหากมีหลาย CPU ไปป์สามารถเก็บข้อมูลที่ไม่ได้กำหนด แต่มีจำนวน จำกัด
หาก B พยายามอ่านจากไปป์ แต่ไม่มีข้อมูลBจะรอจนกว่าข้อมูลจะมาถึง หากBกำลังอ่านจากดิสก์Bอาจมีปัญหาเดียวกันและต้องรอจนกว่าการอ่านดิสก์จะเสร็จสิ้น การเปรียบเทียบที่ใกล้ชิดยิ่งขึ้นจะอ่านจากแป้นพิมพ์ ที่นั่นBจะต้องรอให้ผู้ใช้พิมพ์ แต่ในกรณีเหล่านี้ทั้งหมด B ได้เริ่มดำเนินการ "อ่าน" และต้องรอจนกว่าจะเสร็จสิ้น แต่ถ้าBเป็นคำสั่งที่ต้องการเพียงบางส่วนของเอาต์พุตAหลังจากนั้นเมื่อถึงจุดหนึ่งที่Bระดับการป้อนข้อมูลAของ SIGPIPE
หากAพยายามเขียนไปยังไปป์และไปป์เต็มAต้องรอให้บางห้องในไพพ์ว่าง Aอาจมีปัญหาเดียวกันหากเขียนไปยังเทอร์มินัล เทอร์มินัลมีการควบคุมการไหลและสามารถกลั่นกรองข้อมูลได้ ไม่ว่าในกรณีใดถึงAจะเริ่มต้นการดำเนินการ "เขียน" และจะรอจนกว่าการดำเนินการเขียนจะเสร็จสิ้น
AและBทำตัวเป็นกระบวนการร่วมแม้ว่าไม่ใช่กระบวนการร่วมทั้งหมดจะสื่อสารกับไปป์ ไม่สามารถควบคุมได้อย่างสมบูรณ์
-mเหตุผล