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.