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