Fiecare proces din pipe are o structura :<br>    typedef struct <br>    {<br>        HANDLE hStdOUT_Rd;<br>        HANDLE hStdOUT_Wr;<br>        HANDLE hStdIN_Rd;<br>        HANDLE hStdIN_Wr;<br>    }Pipe;<br><br>Daca am A | B, A are stdout : hStdOUT_Wr si B are stdin: hStdIN_Rd.<br>
Am setat sa fie inheritable doar hStdOUT_Wr pt A si hStdIN_Rd pentru B.<br><br>Procesul tata citeste din hStdOUT_Rd al lui A si scie in hStdIN_Wr.<br><br>Poate e o abordare gresita, dar as vrea sa vad cum s-ar putea solutiona<br>
(de ce merge daca pun breakpoint si daca rulez normal nu).<br>Banuiesc ca nu se termina de scris in pipe inainte de a se incerca citirea.<br><br>Nu am gasit pe msdn o metoda prin care sa astept scrierea in pipe.<br><br>Multumesc,<br>
David<br><br><div class="gmail_quote">2009/4/5 Razvan Deaconescu <span dir="ltr">&lt;<a href="mailto:razvan.deaconescu@cs.pub.ro">razvan.deaconescu@cs.pub.ro</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Sun, 2009-04-05 at 22:11 +0300, David Cristian wrote:<br>
&gt; Salut.<br>
&gt;<br>
&gt; Am o problema la implementarea pipe-urilor pe Windows.<br>
&gt; Am ales sa scriu/citesc din procesul tata din/in cele doua pipe-uri.<br>
<br>
</div>Cum vine asta?<br>
<br>
Razvan<br>
<br>
_______________________________________________<br>
so mailing list<br>
<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
</blockquote></div><br>