[so] Tema 2 - Sincronizare
George Dita
george.dita at gmail.com
Tue Apr 15 00:20:42 EEST 2008
Nu am inteles ce inseamna sincronizarea proceselor. Se spune ca:
"" Pot exista mai multi clienti care comunica simultan cu serverul.
Operatiile pe care le face serverul trebuie sa respecte ordinea temporala a
trimiterii mesajelor clientilor. ""
De acest lucru se "ocupa" coada in care scriu datele. Banuiesc ca singura
sincronizare necesara este la print? Adica la un moment de timp un singur
client poate printa arborele fara ca serverul sa modifice valorile din
acesta?
M-am gandit la situatia: ./client a 4 a 3 a 5 p a 7 p rulat simultat cu
./client a 8 a 1 p; Cum trebuie sa se comporte in aceasta situatie? Ma
gandeam ca singura solutie poate fii ca clientii sa puna in coada pentru
server si comanda p astfel incat cand serverul intalneste o comanda de tip
print sa opreasca scrierea. Sau serverul trebuie sa verifice la fiecare
scriere daca nu cumva exista clienti care citesc (in genul problemei
scriitori / cititori). In acest caz comportamentul ar fi de neprevazut si ar
trebui gestionat de executant prin comenzi sleep in executia clientiilor.
Sper sa ma puteti lamuri in aceasta privinta. Multumesc !
--
George Dita
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20080415/34f354e5/attachment.htm
More information about the so
mailing list