27.01.2015 Views

Tema 4: SISTEMAS BASADOS EN PASO DE MENSAJES

Tema 4: SISTEMAS BASADOS EN PASO DE MENSAJES

Tema 4: SISTEMAS BASADOS EN PASO DE MENSAJES

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3. Espera Selectiva<br />

• Mejora: Gestión intercambio mediante proceso Buffer<br />

– Productor puede continuar después envío<br />

– Problema: El búfer sólo puede esperar mensajes de un único emisor en<br />

cada instante.<br />

• Aspecto común en aplicaciones cliente-servidor<br />

– No se conoce a priori el cliente que hace la petición en cada instante<br />

– Servidor debe estar preparado para recibir sin importar orden<br />

PROC Productor<br />

{<br />

while (true){<br />

....<br />

Produce (&dato)<br />

send (&dato,1,Buffer)<br />

....}<br />

}<br />

PROC Buffer<br />

{<br />

while (true){<br />

....<br />

receive (&dato,1,Productor)<br />

receive (&señal,1,Consumidor)<br />

send (&dato,1,Consumidor)<br />

....}<br />

}<br />

PROC Consumidor<br />

{<br />

while (true){<br />

....<br />

send (&señal,1,Buffer)<br />

receive (&dato,1,Buffer)<br />

Consume (dato)<br />

....}<br />

}

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

Saved successfully!

Ooh no, something went wrong!