duda ej3 mayo2014

duda ej3 mayo2014

de Horacio Douglas Pereyra López -
Número de respuestas: 2
Hola! No comprendo exactamente por qué la necesidad del tercer semáforo (S3) ahí donde está ubicado. Dice que es "para definir una región crítica al actualizar_dato", pero no se cual es el objetivo.
Gracias, SAludos.
En respuesta a Horacio Douglas Pereyra López

Re: duda ej3 mayo2014

de Marco Nicolas Rodriguez Alvariza -

Hola.

Hay cuatro programas ejecutando concurrentemente y todos ellos modifican el valor de la variable global G con la función actualizar_dato. Como no se sabe si esa operación es indivisible (la letra no lo aclara), el valor de G puede ser indeterminado si dos procesos intentan modificar G al mismo tiempo. El semáforo está para que solo un proceso esté modificando la variable G en cada momento.

Me parece que es por eso, cualquier cosa alguien me corrige.

Saludos,

Nicolás