Buenas, tengo una duda con respecto a la implementación de semáforos aquí, entiendo que debería de tener dos procesos que llamaran al procedimiento actividad, y en estos procesos controlaría el semáforo, mi duda es, porque cuando tengo dos procesos con un solo semáforo, y utilizo la implementación parecida a la del problema Alicia y Bernardo, ¿Porque funciona bien? Porque entiendo que al utilizar el mismo semáforo(S), comparten esta variable, y por ende ambos pueden modificarla a la vez, a lo que me refiero es que pasa si ambos procesos llaman y modifican la variable tal que ambos pasan el while de espera (adjunto imagen de la función P), ambos ven que y salen del while a la siguiente instrucción, en este caso ambos procesos verán que el recurso está disponible.
Espero que se entienda mi duda
Saludos
Diego
Diego:
Por definición las funciones P y V se ejecutan dentro de la misma región crítica, por lo que no hay acceso concurrente a las variables.
Saludos
Por definición las funciones P y V se ejecutan dentro de la misma región crítica, por lo que no hay acceso concurrente a las variables.
Saludos