<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div><span></span></div><div><br></div> <div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1"> <b><span style="font-weight:bold;">From:</span></b> Adrian Sendroiu <molecula2788@gmail.com><br> <b><span style="font-weight: bold;">To:</span></b> sabina batranu <sabina_btrn@yahoo.com> <br><b><span style="font-weight: bold;">Cc:</span></b> Sisteme de Operare <so@cursuri.cs.pub.ro> <br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, March 27, 2013 10:55 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [so] [Tema1][WIndows] Testul 15<br> </font> </div> <br>
sabina batranu <<a ymailto="mailto:sabina_btrn@yahoo.com" href="mailto:sabina_btrn@yahoo.com">sabina_btrn@yahoo.com</a>> writes:<br><br>> Buna seara,<br>><br>> As vrea sa va intreb cand anume trebuie inchis un handle de pipe in<br>> windows. Am probleme la testul 15 , si anume se blocheaza vreo 4<br>> procese de cat din instructiunea aia extra-lunga. Cum insiruirea merge<br>> cu o gramada de cat-uri pentru ceva foarte mic, am dedus ca inchid<br>> niste handlere prea devreme si de aici rezida problema.<br>><br>> Am luat ca exemplu programul tiny din laboratorul 3.<br>><br>> Nu cred ca pot incarca tema pe vmchecker din moment ce se blocheaza,<br>> pentru ca testele nu au timeout si ar insemna sa blochez intreaga<br>> coada.<br>><br>> Multumesc, Sabina<br><br>Salut,<br><br>Incearca sa inchizi fiecare pipe imediat dupa ce ai creat procesul care<br>il foloseste.<br><br>Adrian<br><br>Salut,<br><br>Am incercat
si tot nu merge. Am descoperit ca se blocheaza chiar la primul cat
apelat, adica la " cat < big_file". Am verificat toate pipe-urile si
sunt corect plasate, si fisierul de intrare exista si a fost deschis cu
succes, procesul respectiv preluand handle-ul lui. Am inchid toate
pipe-urile imediat dupa crearea procesului care le foloseste, iar
fisierele de intrare/iesire le inchid imediat dupa ce procesul s-a
terminat (dupa ce s-a trecut de wait) Tot degeaba. Imi moare pentru
pipe-uri multiple cu incarcatura mare de transferat. De exemplu, pentru
comanda <br>"cat < file1 | cat | cat | cat | cat | cat | cat > file2" <br><br>unde in file1 era scris doar un cuvant de 3 litere a functionat fara probleme<br><br>dar pentru <br>"cat < big_file | cat | cat | cat | cat | cat | cat > firstFIle"<br><br>se blocheaza la primul cat in sensul ca il asteapta sa se termine la nesfarsit.<br>Si
am asteptat destul de mult sa se termine in speranta ca dureaza mai
mult sa citeasca big_file, dar am asteptat pana la urma cat asteptam sa
se termine toate testele pe linux si tot nu a trecut de primul cat.<br>Any idea what might be wrong?<br><br>Multumesc,<br>Sabina<br> </div> </div> </div></body></html>