[so] [So][Tema1][Windows] Asteptare scriere in pipe

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sun Apr 5 23:02:38 EEST 2009


On Sun, 2009-04-05 at 22:54 +0300, David Cristian wrote:
> Fiecare proces din pipe are o structura :
>     typedef struct 
>     {
>         HANDLE hStdOUT_Rd;
>         HANDLE hStdOUT_Wr;
>         HANDLE hStdIN_Rd;
>         HANDLE hStdIN_Wr;
>     }Pipe;
> 
> Daca am A | B, A are stdout : hStdOUT_Wr si B are stdin: hStdIN_Rd.
> Am setat sa fie inheritable doar hStdOUT_Wr pt A si hStdIN_Rd pentru
> B.
> 
> Procesul tata citeste din hStdOUT_Rd al lui A si scie in hStdIN_Wr.
> 
> Poate e o abordare gresita, dar as vrea sa vad cum s-ar putea
> solutiona
> (de ce merge daca pun breakpoint si daca rulez normal nu).
> Banuiesc ca nu se termina de scris in pipe inainte de a se incerca
> citirea.

Apelul CreatePipe[1] este folosit pentru crearea de pipe-uri. Tu nu-l
folosesti?

Razvan

[1] http://msdn.microsoft.com/en-us/library/aa365152(VS.85).aspx



More information about the so mailing list