[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.