From 1c2460a5208afc21ce59fc02a43e521f82b96b01 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Tue, 25 Apr 2006 08:22:33 +0000 Subject: [PATCH 1/1] Bugfixes y retoques finales. --- practicas/practica2/P02e1101.cpp | 2 +- practicas/practica2/P02e1201.cpp | 3 +-- practicas/practica2/P02e2211.cpp | 2 +- practicas/practica2/P02e2221.cpp | 2 +- practicas/practica2/README | 4 ++-- 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/practicas/practica2/P02e1101.cpp b/practicas/practica2/P02e1101.cpp index f593405..4d8989e 100644 --- a/practicas/practica2/P02e1101.cpp +++ b/practicas/practica2/P02e1101.cpp @@ -108,7 +108,7 @@ int main(int argc, char *argv[]) if (proc == 0) molinete_init(*molinete); // Maxima cantidad de iteraciones (puede venir por parametro) - int max_iter = 100; + int max_iter = 10; if (argc > 2) max_iter = atoi(argv[2]); diff --git a/practicas/practica2/P02e1201.cpp b/practicas/practica2/P02e1201.cpp index c730202..5600630 100644 --- a/practicas/practica2/P02e1201.cpp +++ b/practicas/practica2/P02e1201.cpp @@ -94,13 +94,12 @@ int main(int argc, char *argv[]) cerr << "No se pudo inicializar semaforo.\n"; return 5; } - cout << "Semaforo inicializado id = " << sem_id << "\n"; } srand(getpid()); // Maxima cantidad de iteraciones (puede venir por parametro) - int max_iter = 100; + int max_iter = 10; if (argc > 2) max_iter = atoi(argv[2]); diff --git a/practicas/practica2/P02e2211.cpp b/practicas/practica2/P02e2211.cpp index 8a7cee7..c5ba816 100644 --- a/practicas/practica2/P02e2211.cpp +++ b/practicas/practica2/P02e2211.cpp @@ -86,7 +86,7 @@ int main(int argc, char *argv[]) producir(que_id); else consumir(que_id); - //sched_yield(); // Para que se entrelacen mejor + sched_yield(); // Para que se entrelacen mejor } return 0; diff --git a/practicas/practica2/P02e2221.cpp b/practicas/practica2/P02e2221.cpp index 9a2a5fb..655ef21 100644 --- a/practicas/practica2/P02e2221.cpp +++ b/practicas/practica2/P02e2221.cpp @@ -1,7 +1,7 @@ /** * Leandro Lucarella (77891) * - * Ejercicio 2.2.1. Implementa productor-consumidor con colas de mensajes, con 3 + * Ejercicio 2.2.2. Implementa productor-consumidor con colas de mensajes, con 3 * productores que producen 1/3 cada uno y 2 consumidores que consumen todo. */ diff --git a/practicas/practica2/README b/practicas/practica2/README index 36fa2e8..303a18d 100644 --- a/practicas/practica2/README +++ b/practicas/practica2/README @@ -1,6 +1,6 @@ P02e1101 ======== -Ejercicio 1.1, como implementa el mutex con el algoritmo de decker con turnos +Ejercicio 1.1, como implementa el mutex con el algoritmo de Dekker con turnos sólo funciona para 2 procesos y hay que numerarlos a mano. Se corre con: $ ./P02e1101 0 & ./P02e1101 1 & (el primer parametro es el numero de proceso, debe ser 0 o 1, se puede pasar un @@ -13,7 +13,7 @@ P02e1201 ======== Ejercicio 1.2. Muy similar al anterior pero se puede correr con N procesos. Por ejemplo: -$ ./P02e1101 0 & ./P02e1101 1 & ./P02e1101 2 & ./P02e1101 3 & ./P02e1101 4 +$ ./P02e1201 0 & ./P02e1201 1 & ./P02e1201 2 & ./P02e1201 3 & ./P02e1201 4 (tambien acepta un parametro extra para la cantidad de iteraciones) Se provee un script lanzador: ./P02e1201.sh -- 2.43.0