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">&lt;<a href="mailto:mgherzan@anaconda.cs.pub.ro" target="_blank">mgherzan@anaconda.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>Voicu Alexandru - Teodor &lt;<a href="mailto:voicualexandruteodor@gmail.com" target="_blank">voicualexandruteodor@gmail.com</a>&gt; wrote:<br>
&gt; Dar daca trebuie sincronizare doar pentru printare, atunci e ok de<br>
&gt; facut sincronizare pe toata structura de hashtable la inceput de<br>
&gt; functie print si apoi unlock pe bucatile care au fost afisate (ma<br>
&gt; gandesc ca eliberarea pe bucket-urile afisate este suficienta).<br>
<br>
</div>Trebuie sincronizare pentru toate operatiile. In functie de operatie<br>
difera &quot;gradul&quot; de sincronizare (&quot;ce&quot; 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>