Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...
Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...
Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2. Sincronización en Monitores<br />
2.3. Equivalencia entre semáforos y monitores (cont.)<br />
• Para cada variable condición <strong>de</strong>l monitor:<br />
– Semáforo semcondición (inic. a 0) para cola <strong>de</strong> bloqueados en Wait<br />
– Contador <strong>de</strong> nº procs. esperando condición (contcondición inic. a 0).<br />
condición.signal<br />
conturgente + +;<br />
if contcondición>0<br />
{ V(semcondición);<br />
P(urgente); }<br />
conturgente - - ;<br />
condición.wait<br />
contcondición + +;<br />
if conturgente>0<br />
V(urgente)<br />
else V(mutex);<br />
P(semcondición);<br />
contcondición - -;