[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