10-02-2015, 01:09
Hola gente, el ejercicio es igual problema del productor/consumidor.
a) int Mutex = 1 ; int Esperar = 0 ;
KLT compilador (N instancias)
While (TRUE){
id_programa = obtener_nuevo_programa();
r = compilar_programa(id_programa);
Wait(Mutex)
depositar_resultado(r, lista);
signal(Mutex);
signal(Esperar);
}
KLT notificador (1 instancia)
While (TRUE){
wait(Esperar);
Wait(Mutex);
r2 = retirar_resultado(lista);
Signal (Mutex);
enviar_email(r2);
}
b) int Mutex = 1 ; int Esperar = 0 ; int Lleno = M ;
KLT compilador (N instancias)
While (TRUE){
id_programa = obtener_nuevo_programa();
r = compilar_programa(id_programa);
[b]Wait (Lleno)
wait(Mutex);[/b]
depositar_resultado(r, lista);
signal(Mutex);
signal(Esperar);
;
}
KLT notificador (1 instancia)
While (TRUE){
wait(Esperar);
Wait(Mutex);
r2 = retirar_resultado(lista);
signal(Mutex);
Signal(Lleno);
enviar_email(r2);
}
a) int Mutex = 1 ; int Esperar = 0 ;
KLT compilador (N instancias)
While (TRUE){
id_programa = obtener_nuevo_programa();
r = compilar_programa(id_programa);
Wait(Mutex)
depositar_resultado(r, lista);
signal(Mutex);
signal(Esperar);
}
KLT notificador (1 instancia)
While (TRUE){
wait(Esperar);
Wait(Mutex);
r2 = retirar_resultado(lista);
Signal (Mutex);
enviar_email(r2);
}
b) int Mutex = 1 ; int Esperar = 0 ; int Lleno = M ;
KLT compilador (N instancias)
While (TRUE){
id_programa = obtener_nuevo_programa();
r = compilar_programa(id_programa);
[b]Wait (Lleno)
wait(Mutex);[/b]
depositar_resultado(r, lista);
signal(Mutex);
signal(Esperar);
;
}
KLT notificador (1 instancia)
While (TRUE){
wait(Esperar);
Wait(Mutex);
r2 = retirar_resultado(lista);
signal(Mutex);
Signal(Lleno);
enviar_email(r2);
}