Tema 4: SISTEMAS BASADOS EN PASO DE MENSAJES
Tema 4: SISTEMAS BASADOS EN PASO DE MENSAJES Tema 4: SISTEMAS BASADOS EN PASO DE MENSAJES
3. Espera Selectiva • Productor consumidor con buffer de tamaño fijo – Buffer no conoce a priori orden de peticiones (Inserción/Extracción) – Guardas controlan condiciones de sincronización (seguridad) – ¿Cuándo termina buffer • Sentencia select con temporizador (timeout). PROC Buffer const tam=10; int buf[tam], cont=0, in=0, out=0; {while (true){ SELECT { PROC Productor { for(i=0;i
- Page 1 and 2: Tema 4. Sistemas basados en paso de
- Page 3 and 4: 1. Introducción • Multicomputado
- Page 5 and 6: 2. Sentencias básicas de paso de m
- Page 7 and 8: 2.1. Sentencias Bloqueantes 2.1.1.
- Page 9 and 10: 2.1. Sentencias Bloqueantes 2.1.2.
- Page 11 and 12: 2.2. Sentencias no bloqueantes 2.2.
- Page 13 and 14: 3. Espera Selectiva • Los modelos
- Page 15: 3. Espera Selectiva • Solución:
3. Espera Selectiva<br />
• Productor consumidor con buffer de tamaño fijo<br />
– Buffer no conoce a priori orden de peticiones (Inserción/Extracción)<br />
– Guardas controlan condiciones de sincronización (seguridad)<br />
– ¿Cuándo termina buffer<br />
• Sentencia select con temporizador (timeout).<br />
PROC Buffer<br />
const tam=10;<br />
int buf[tam], cont=0, in=0, out=0;<br />
{while (true){<br />
SELECT {<br />
PROC Productor {<br />
for(i=0;i