Канал имеет ограниченный размер буфера. Если производитель опережает потребителя, данные постепенно заполняют буфер канала. Если буфер заполнен, вызов write
в блоках производителя, пока не появится место. Таким образом, в систему встроено противодавление.
Размер буфера составляет не менее 512 байт в любой системе, совместимой с POSIX, и часто он больше и потенциально настраивается в современных UNIX. См. Насколько велик буфер канала? для получения дополнительных сведений.