[so] Sincronizare

Bogdan Sass bogdan.sass at catc.ro
Sun Apr 12 23:10:29 EEST 2009


    Continuand cu tema2, incerc sa imi dau seama exact unde si cum este 
nevoie de sincronizare.

    Fiind vorba de un singur server, operatiile server-side 
(add/remove/clear) nu necesita sincronizare. In ceea ce priveste 
operatiile print, am doua variante:
    1) -iau semafoarele pe masura ce parcurg zona de memorie partajata, 
si eliberez fiecare semafor imediat dupa afisarea unui bucket. Solutia 
care imi blocheaza cel mai putin timp resursele, dar creez riscul unui 
race-condition cu un client care modifica in acelasi timp un bucket.
    2) -inhatz rapid toate semafoarele, si le eliberez pe masura ce 
afisez bucket-urile. Solutia elimina race-condition-ul, dar incepe sa 
semene prea mult cu solutia bazata pe un singur obiect de sincronizare 
(practic singurul avantaj ar fi eliberarea ceva mai rapida a primelor 
bucket-uri, astfel incat alti clienti pot scrie in ele).

    Care ar fi solutia recomandata in cazul temei?

-- 
Bogdan Sass
CCAI,CCSP,JNCIA-ER,CCIE #22221 (RS)
Information Systems Security Professional
"Curiosity was framed - ignorance killed the cat"

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3287 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090412/f3e116c0/attachment.bin>


More information about the so mailing list