Nu am inteles ce inseamna sincronizarea proceselor. Se spune ca:<br> "" 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. ""<br><br>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? <br>
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. <br>
Sper sa ma puteti lamuri in aceasta privinta. Multumesc ! <br> <br clear="all"><br>-- <br>George Dita