<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Sun, Mar 25, 2018 at 6:22 PM Nedelcu Vlad via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px"><div>Salut!</div><div>Am observat un comportament foarte ciudat la testele care lucreaza cu fisiere mai mari (13 si 15). Daca in apelul WaitForSingleObject folosesc INFINITE la intervalul de time-out atunci programul ramane agatat aici. <span style="color:rgb(0,0,0);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif">De asemenea, daca incerc sa testez cu cygwin o comanda precum "cat /etc/services | cat" programul se agata. </span>Daca in schimb setez intervalul acela la 1 secunda totul merge perfect, iar testele imi trec. Care ar putea fi problema?</div></div></div></blockquote><div>Salut, Vlad!</div><div><br></div><div>Din comportamentul pe care îl descrii tu, cel mai probabil nu închizi corect capătul de scriere al pipe-ului, și el ajunge să fie "moștenit" de procese care nu îl mai închid.</div><div>Cel mai simplu este ca atunci când creezi un pipe, prima oară pornești procesul care scrie în el, apoi în părinte închizi capătul de scriere.</div><div><br></div><div>Numai bine,<br>Răzvan </div></div></div>