[so] Nelamurire Tema 2

Sergiu Iordache sergiu.iordache at gmail.com
Tue Apr 7 18:55:34 EEST 2009


2009/4/5 Voicu Alexandru - Teodor <voicualexandruteodor at gmail.com>:
> 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.
> 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.
>
> 2009/4/5 Mircea Gherzan <mgherzan at anaconda.cs.pub.ro>
>>
>> Voicu Alexandru - Teodor <voicualexandruteodor at gmail.com> wrote:
>> > Dar daca trebuie sincronizare doar pentru printare, atunci e ok de
>> > facut sincronizare pe toata structura de hashtable la inceput de
>> > functie print si apoi unlock pe bucatile care au fost afisate (ma
>> > gandesc ca eliberarea pe bucket-urile afisate este suficienta).
>>
>> Trebuie sincronizare pentru toate operatiile. In functie de operatie
>> difera "gradul" de sincronizare ("ce" anume protejezi).

Ca și Alex, nu înțeleg pentru ce ar trebui sincronizare inafară de print.

Din moment ce folosim o coadă pentru transmisie și prelucrările sunt
făcute de server nu văd care ar fi rostul unor sincronizări
suplimentare. Dar poate îmi scapă mie ceva.

Să zicem că la print am putea să eliberăm bucket-urile pe masura ce le afișăm.

De asemenea nu sunt sigur dacă o operație de print trebuie să aștepte
toate operațiile anterioare sau nu.

Mulțumesc,
Sergiu


More information about the so mailing list