Laboratorio No 5

 

Pthreads y semáforos

 

Fecha: Lunes, 23 de abril, 2007

 

 

Objetivos

 

-          Fomentar en los estudiantes el desarrollo de habilidades en programación en C o C++ en aplicaciones multihebra

-          Introducir a los estudiantes en el manejo de semáforos en aplicaciones multihebra que necesitan sincronización

 

Metodología

 

Trabajo en grupo de 2 personas. Al final de la sesión los grupos deberán enviar su código para evaluar el trabajo desarrollado en el laboratorio.

 

 

Descripción

 

-          En este laboratorio los estudiantes deberán construir un programa que permita simular el siguiente sistema:

o       Una hebra recolectora que extrae la información de un vector lleno. La hebra espera mientras el vector no ha sido llenado. Una vez que extrae todos los ítemes del vector señaliza a las hebras productoras.

o       Muchas hebras productoras introducen ítemes en un vector. La hebra que introduce el último item debe señalizar a la hebra recolectora. Cada hebra productora introduce un ítem y luego espera por la señalización de la hebra recolectora.

o       El sistema tiene tantas hebras productoras como espacios en el vector

 

 

Evaluación

 

50% cada uno de los programas desarrollados.