Pentru a implementa sincronizarea , am aveam 2 optiuni :<br><br>1) cea mai simplu de implementat<br> folosim un singur semafor, in zona de memorie partajata nu are voie mai mult de o entitate (serverul sau unul dintre clienti)
<br><br>2)<br> folosim 3 semafoarte , in zona de memorie partajata au voie serverul sau oricati clienti, dar din momentul in care serverul
<br> doreste accesul , nici un client nu mai incearca sa obtina lockul asupra memoriei pana cand serverul nu iese din acea<br> zona ... practic ofera acces multiplu pentru clienti si incearca sa ofere serverului prioritate (am zis incearca pentru ca se
<br> pare ca orice solutie pentru prioritate are un caz "cel mai defavorabil" care daca apare mereu , serverul poate sa nu obtina<br> deloc accesul la memorie)<br><br>Acum intrebarea este daca folosind atatea lockuri pentru cazul 3 nu se incetineste prea mult executia programului fata
<br>de celalalt caz , chiar daca in acel caz nu avem acces multiplu pentru cititori .... cum ar fi mai bine ?