<br><br><div class="gmail_quote">2008/4/15 George Dita &lt;<a href="mailto:george.dita@gmail.com">george.dita@gmail.com</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Nu am inteles ce inseamna sincronizarea proceselor. Se spune ca:<br>&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot; Pot exista mai multi clienti care comunica simultan cu serverul.
Operatiile pe care le face serverul trebuie sa respecte ordinea
temporala a trimiterii mesajelor clientilor. &quot;&quot;&nbsp;</blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><br>De acest lucru se &quot;ocupa&quot; coada in care scriu datele. Banuiesc ca singura sincronizare necesara este la print? Adica la un moment de timp un singur client poate printa arborele fara ca serverul sa modifice valorile din acesta? </blockquote>
<div><br>Da se ocupa coada de ordinea temporala a trimiterii mesajelor.<br>Poti avea urmatoarea situatie <br>./client r 1 &amp; ./client p<br><br>Primul client incepe procedura de eliminare a unui nod in arbore dar ..in mijlocul operatiei al doilea client doreste sa faca print si va gasi arborele intr-o stare inconsistenta deci ai nevoie de sincronizare si la celelalte operatii ( adaugare , stergere,,etc relative la operatia print).<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
&nbsp;&nbsp;&nbsp; M-am gandit la situatia: ./client a 4 a 3 a 5 p a 7 p rulat simultat cu ./client a 8 a 1 p; Cum trebuie sa se comporte in aceasta situatie? Ma gandeam ca singura solutie poate fii ca clientii sa puna in coada pentru server si comanda p astfel incat cand serverul intalneste o comanda de tip print sa opreasca scrierea. Sau serverul trebuie sa verifice la fiecare scriere daca nu cumva exista clienti care citesc (in genul problemei scriitori / cititori).</blockquote>
<div><br>ai dreptate , ceva in genul readers/writers.<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> In acest caz comportamentul ar fi de neprevazut si ar trebui gestionat de executant prin comenzi sleep in executia clientiilor. </blockquote>
<div><br>ai dreptate si aici , testele (executantul) folosesc sleep pentru a obtine un comportament determinist.&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
&nbsp;&nbsp;&nbsp; Sper sa ma puteti lamuri in aceasta privinta. Multumesc ! <br>&nbsp; &nbsp; <br clear="all"></blockquote><div><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>-- <br><font color="#888888">George Dita
</font><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>
<br></blockquote></div><br>