Um pipe tem um tamanho de buffer limitado. Se o produtor for à frente do consumidor, os dados preencherão progressivamente o buffer do tubo. Se o buffer estiver cheio, a chamada write
nos blocos do produtor até que haja espaço. Então, a contrapressão está embutida no sistema.
O tamanho do buffer é de pelo menos 512 bytes em qualquer sistema compatível com POSIX, e geralmente maior e potencialmente configurável em unidades modernas. Veja Qual é o tamanho do buffer de tubos? para mais detalhes.