Readers & Writers
PRÁCTICA – LECTORES Y ESCRITORES
OBJETIVO: Entender el concepto de la exclusión mutua con el análisis del problema clásico de los lectores y escritores.ACTIVIDAD: Hacer un análisis de las variables globlales x, escr (semáforos).
¿Cómo se comportan las variables globales después de que entran a las respectivas funciones lector() y escritor()?
Compilar de la siguiente manera:
gcc readersAndWriters.c -o readersAndWriters.out -lpthread
Demo
Explicación
Primero, todos los escritores y lectores se crean sin alterar los semáforos. Segundo, los lectores empiezan primero, lo cuál implica que los variables globales no se alteran pero se leen. Tercero, terminanando los lectores, los escritores empiezan mutando las variables globales. Cuando terminan, el programa termina.