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]);
/**
* 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.
*/
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
========
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