[so] help windows pipes

Adrian Stanciu so@atlantis.cs.pub.ro
Wed, 29 Oct 2003 14:51:39 +0200


Cibu Cristian wrote:

> mai am putin si imi merg pipe-urile in windows. am insa o problema:
> am creat un tatic care da in executie doi copii. fiecare copil (defapt 
> acelasi executabil) citeste din stdin pana nu mai poate si scrie tot 
> in stdout
> (ca in exemplul din SDK, deci e acelasi cod).
>  
> am incercat sa creez un pipe prin care copil1, cand scrie in stdout-ul 
> lui, sa ajunga ce scrie in stdin-ul lui copil 2.
>  
> pentru asta am creat un pipe anonim in parinte (ca in exemplul din 
> sdk), am redirectionat stdout spre un capat al pipe-ului (capatul 
> corect), am creat primul copil, am refacut stdout, am redirectionat 
> stdin spre celalat capat, am creat al doilea copil si am asteptat sa 
> se termine amandoi copiii. totul merge bine. adica introduc un text in 
> consola, dau enter si imediat imi apare echoul. dau F6 sau ^Z, se 
> opreste primul copil (cel care citea de la tastatura si scria in pipe) 
> dar copiul 2 nu se opreste.
>  
> Ce credeti ca am gresit?

Cel mai probabil mai ai capatul de pipe in care scrii deschis intr-un 
proces; probabil in programul "tatic".

--Adrian.