Hola, que tal? Una pregunta,
Se puede leer y escribir una misma variable por parte de dos procesos concurrentes?
Porque por un lado, por lo visto en el algoritmo de lectores y escritores, leer y leer si puede pero leer y escribir no se podia segun aprendi.
Pero por otro lado estudiando el algoritmo de la panaderia de lamport veo que un proceso despues de calcular su turno, cuando lo guarda en una variable turno, esta variable al mismo tiempo puede a su vez ser leida por otro proceso para calcular su turno, y otros algoritmos tambien, como dekker donde un proceso escribe su bandera (la levanta) y otros pueden estar leyendola a la vez para decidir si ya entrar a la seccion critica o no.
Sospecho que es porque las asignaciones (como: "flagA:=true" en dekker) son atomicas, entonces funcionan igual, mientras que escribir un registro de multiples bytes (como en lectores y escritores) no lo es. Es asi?
En caso de ser esta la razon, como se cuales instrucciones son atomicas y cuales no? Gracias!