necesito un cable

pit23
20 de Mayo del 2008
Sea una central de distribución eléctrica a la que se pueden conectar generadores y
consumidores. Por requerimientos técnicos, sólo puede conectarse un máximo de Ng
generadores, mientras que no hay límite en la conexión de consumidores, aunque para evitar
sobrecargas, sólo se aceptan nuevas conexiones de consumidores mientras el número de
consumidores no supere el triple de los generadores conectados en ese momento. El código del
monitor que sincroniza las peticiones de conexión de generadores y consumidores, es el que
aparece en el siguiente cuadro

Se pide:
1. Implementar el código de los hilos generadores y consumidores el siguiente esquema:
Generador Consumidor
while (1){
// Espera aleatoria
Central.conexion_generadores()
// Uso de la central
Central.desconexion_generadores()
}
while (1){
// Espera aleatoria
Central.conexion_consumidores()
// Uso de la piscina
Central.desconexion_consumidores()
}
2. Implementar el código del programa main para que lance tantos hilos generadores e
hilos consumidores como el usuario le indique al invocar el programa (parámetros argc
y argv).
3. Implementar un hilo de ejecución inspector que se dedique a imprimir por pantalla cada
cierto tiempo el estado de la central, es decir, el número de generadores y de
consumidores que hay en ella. Para poder obtener esta información se deberá incluir
una función inspecciona en el monitor que devuelva los valores de n_gen y n_cons. La
cabecera de esta función podría ser: