Во-первых, вы должны уточнить, чего вы пытаетесь достичь.
Обычный базовый канал определяется только концом чтения и концом записи (P1 -> P2). Однако существует несколько расширений этой концепции:
- труба "T" с одним концом записи и двумя концами чтения (P1 -> P2 и P3).
- двунаправленная труба (P1 <-> P2).
- и т.д.
То, что вы называете «тройным или более соединенным каналом в C», может быть легко реализовано с помощью нескольких базовых каналов. Требуется немного программирования на C, но не так много.