Обычно нет. В частности, дочерний процесс будет буферизовать поток, потому что он не увидит поток, подключенный к каналу, как «интерактивный». Поскольку буферизация происходит внутри дочернего процесса, единственный способ предотвратить это - переписать код в дочернем процессе, чтобы предотвратить его буферизацию стандартного вывода (либо когда-либо, либо когда передается определенный переключатель, либо, возможно, вы можете добавить код определить, когда он подключен к каналу, и отключить буферизацию только в этом конкретном случае). Это, однако, может повлиять на производительность ребенка, если он много пишет в стандартный вывод (особенно если вы не избирательны в отношении отключения буферизации).