]> git.llucax.com Git - z.facultad/75.74/practicos.git/commitdiff
Bugfixes y retoques finales.
authorLeandro Lucarella <llucax@gmail.com>
Tue, 25 Apr 2006 08:22:33 +0000 (08:22 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Tue, 25 Apr 2006 08:22:33 +0000 (08:22 +0000)
practicas/practica2/P02e1101.cpp
practicas/practica2/P02e1201.cpp
practicas/practica2/P02e2211.cpp
practicas/practica2/P02e2221.cpp
practicas/practica2/README

index f59340500e8527cad2a91982c814175a3926b348..4d8989e9a971c4fb529c1aecc6e54521750b9255 100644 (file)
@@ -108,7 +108,7 @@ int main(int argc, char *argv[])
     if (proc == 0) molinete_init(*molinete);
 
     // Maxima cantidad de iteraciones (puede venir por parametro)
     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]);
 
     if (argc > 2)
         max_iter = atoi(argv[2]);
 
index c730202c2f63e8beb04bd04fd7209bd2bb9afc6c..5600630801b3e312d10f96affc2c7ba3787f2a19 100644 (file)
@@ -94,13 +94,12 @@ int main(int argc, char *argv[])
             cerr << "No se pudo inicializar semaforo.\n";
             return 5;
         }
             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)
     }
 
     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]);
 
     if (argc > 2)
         max_iter = atoi(argv[2]);
 
index 8a7cee782e5e6c467d17199180c5c11b7e29f8af..c5ba8164d3a07b9025436c5050b3b61e9ca3598a 100644 (file)
@@ -86,7 +86,7 @@ int main(int argc, char *argv[])
             producir(que_id);
         else
             consumir(que_id);
             producir(que_id);
         else
             consumir(que_id);
-        //sched_yield(); // Para que se entrelacen mejor
+        sched_yield(); // Para que se entrelacen mejor
     }
 
     return 0;
     }
 
     return 0;
index 9a2a5fb1bc49978f92b4740eb0ed175d0c85eafd..655ef219984503f2f4dc31a565a7a1627bcf61f1 100644 (file)
@@ -1,7 +1,7 @@
 /**
  * Leandro Lucarella (77891)
  *
 /**
  * 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.
  */
 
  * productores que producen 1/3 cada uno y 2 consumidores que consumen todo.
  */
 
index 36fa2e8db376c72fd31f8beca7716442b564ea8a..303a18db9e9cfbdb5cac676fc2087e61b2047878 100644 (file)
@@ -1,6 +1,6 @@
 P02e1101
 ========
 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
 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:
 ========
 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
 (tambien acepta un parametro extra para la cantidad de iteraciones)
 
 Se provee un script lanzador: ./P02e1201.sh