22.11.2014 Views

Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...

Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...

Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...

SHOW MORE
SHOW LESS

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 - -;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!