Pentru a implementa sincronizarea , am aveam 2 optiuni :<br><br>1) cea mai simplu de implementat<br>&nbsp;&nbsp; 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>&nbsp;&nbsp; folosim 3 semafoarte , in zona de memorie partajata au voie serverul sau oricati clienti, dar din momentul in care serverul
<br>&nbsp;&nbsp; doreste accesul , nici un client nu mai incearca sa obtina lockul asupra memoriei pana cand serverul nu iese din acea<br>&nbsp;&nbsp; zona ... practic ofera acces multiplu pentru clienti si incearca sa ofere serverului prioritate (am zis incearca pentru ca se
<br>&nbsp;&nbsp; pare ca orice solutie pentru prioritate are un caz &quot;cel mai defavorabil&quot; care daca apare mereu , serverul poate sa nu obtina<br>&nbsp;&nbsp; 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 ?