Sortof, boru hattı şu şekilde çalışır: önce sizin için ilk komutu, sonra ikinci komutu uygular.
Yani, A|B
verilen komut olalım . Sonra ister belirsizdir A
veya B
ilk başlar. Birden fazla CPU varsa, tam olarak aynı anda başlayabilirler. Bir boru tanımsız fakat sınırlı miktarda veri tutabilir.
B borudan okumaya çalışır, ancak veri mevcut değilse B
, veri gelene kadar bekleyecektir. Eğer B
bir diskten okuyordu, B
disk bitirir okuyana kadar bekleyin için aynı sorun ve ihtiyaç olabilir. Daha yakın bir analoji klavyeden okunuyor olabilir. Orada, B
kullanıcının yazmasını beklemeniz gerekir. Ancak tüm bu durumlarda, B bir "okuma" işlemi başlattı ve bitinceye kadar beklemek zorunda. Fakat eğer B
bir komut ise , sadece giriş kısmına ulaşılan A
belirli bir noktadan sonra sadece kısmi bir çıktıya ihtiyaç duyarsa , SIGPIPE tarafından öldürülecektir.B
A
Eğer A
çalışır boruya yazma ve boru dolu, A
özgür olmak boru bazı oda için beklemek gerekir. A
bir terminale yazıyorsa aynı sorunu yaşayabilirdi. Bir terminal akış kontrolüne sahiptir ve veri hızını ortalayabilir. Her durumda, için A
, bir "yazma" işlemi başlattı ve yazma işlemi bitene kadar bekleyecek.
A
ve B
tüm eş işlemler, bir boru ile iletişim kuran, ancak, eş işlemleri gibi davranmak. Hiçbiri diğerinin tam kontrolünde değildir.
-m
.