UTNianos

Versión completa: Duda: pregunta tomada en parcial [Sistemas Operativos]
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola gente. Tengo una duda sobre esta pregunta tomada en un parcial.
Con respecto a la pregunta a) si no me equivoco se trata de una Race Condition pero cuando me dice a que se debe este comportamiento ahí no sabría como explicarlo ya que al ser hilos me confunde un poco.
En la pregunta b) yo respondería que la solución seria utilizando 2 semáforos uno que tenga el valor "cero" y el otro el valor "uno". Pero también tengo mis dudas.

Alguno me puede dar una mano con esto? seria de gran ayuda para mi
Buenas!

a) si, condición de carrera
b)Debería sincronizar, podría hacerlo mediante semáforos pero le pondría un poco más de detalle, cuál vas a inicializar en que valor, y donde los vas a poner. Aunque dice que no hace falta que escribas codigo ,podes marcar en el codigo donde los pondrias para asegurar el orden

Ej= semA = 1, semB = 0

hilo 1

wait(semA)
print("Hola")
signal(semB)

hilo 2

wait(semB)
print("Mundo")
signal(semA)

PD: no se si habria que sincronizar algo en la creación de los hilos...
gracias Carla por tu respuesta
URLs de referencia