Intreb asta pentru ca in enuntul temei scrie ca nu putem folosi decat semafoare pentru sincronizare. E ok daca folosim memoria partajata pentru a retine pe langa arbore si numarul de readeri activi?<br><br><div><span class="gmail_quote">
On 11/9/07, <b class="gmail_sendername">Iulian Moraru</b> <<a href="mailto:iulian@gmail.com">iulian@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Clientii pot accesa simultan memoria partajata atat timp cat se poate<br>garanta ca toate operatiile de scriere/citire se vor face coerent.<br>Sunt chiar apreciate solutiile care permit o utilizare cat mai<br>eficienta a resurselor partajate.
<br><br>Cat despre modul de implementare, atat timp cat functioneaza corect si<br>respecti toate cerintele temei, e ok.<br><br>Iulian<br><br>On Nov 9, 2007 3:34 PM, Take Ceara <<a href="mailto:dumitru.ceara@gmail.com">
dumitru.ceara@gmail.com</a>> wrote:<br>> Salut,<br>><br>> Clientii pot accesa simultan memoria partajata pentru a afisa arborele sau<br>> doar un singur client poate avea acces la memorie la un anumit moment de
<br>> timp?<br>><br>> Daca se printeaza simultan se poate folosi memoria partajata pentru a stoca<br>> numarul de readers activi la momentul curent? (pe unix acest lucru se rezuma<br>> la accesarea campului "shm_nattch" din structura intoarsa de un apel
<br>> shmctl())<br>><br>> Daca se doreste accesarea simultana a memoriei si nu putem folosi memoria<br>> partajata pentru a stoca numarul de readers e cam urat de implementat o<br>> solutie... Singura idee care-mi vine in momentul asta este simularea unui
<br>> contor cu ajutorul unui semafor si utilizarea de apeluri semop/wait<br>> nonblocante, aceasta fiind o abordare destul de nenaturala dupa parerea<br>> mea...<br>><br>> Multumesc,<br>> Tache Ceara<br>
><br>> _______________________________________________<br>> so mailing list<br>> <a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>> <a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>><br>><br>_______________________________________________<br>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br></blockquote></div><br>