Da scuze m-am exprimat putin gresit. Ma refeream la faptul ca sincronizarea are loc doar intre functia de print si restul functiilor, adica nu va trebui sa facem o sincronizare intre functia de add si remove de exemplu, ceea ce e si normal deoarece aceste doua functii se executa secvential pe server.<br>
Iar in ceea ce priveste sincronizarea pe bucati este ok de realizat si daca structura este reprezentata ca un char *, deoarece chiar daca inceputul primului bucket este identic cu inceputul hash-ului voi stii ca protejez doar o anumita parte din el, in care voi citi / scrie, si nu pe tot.<br>
<br><div class="gmail_quote">2009/4/5 Mircea Gherzan <span dir="ltr"><<a href="mailto:mgherzan@anaconda.cs.pub.ro" target="_blank">mgherzan@anaconda.cs.pub.ro</a>></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>Voicu Alexandru - Teodor <<a href="mailto:voicualexandruteodor@gmail.com" target="_blank">voicualexandruteodor@gmail.com</a>> wrote:<br>
> Dar daca trebuie sincronizare doar pentru printare, atunci e ok de<br>
> facut sincronizare pe toata structura de hashtable la inceput de<br>
> functie print si apoi unlock pe bucatile care au fost afisate (ma<br>
> gandesc ca eliberarea pe bucket-urile afisate este suficienta).<br>
<br>
</div>Trebuie sincronizare pentru toate operatiile. In functie de operatie<br>
difera "gradul" de sincronizare ("ce" anume protejezi).<br>
<br>
--<br>
<font color="#888888">Mircea<br>
</font><div><div></div><div>_______________________________________________<br>
so mailing list<br>
<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">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>
</div></div></blockquote></div><br>