Un tren ¡se detiene en una sección crítica!
Publicado: Dom Feb 20, 2011 12:56 pm
Hola,
Pues si, este es el tema, un tren (A) ejecutando una schedule (1) en la que un bloque está marcado como sección crítica, se detiene antes de entrar en ese bloque porque en es momento la ruta posterior al bloque crítico esta bloqueada por otro tren (B) que está ejecutando una schedule diferente (2).
Para cuando el tren B libera la ruta, resulta que el bloque posterior al crítico en la schedule (1) ha sido ocupado por un tren (C) que venía ejecutando una tercera schedule (3).
Lo que debería pasar es que el tren (A) debería seguir parado hasta que se liberará el bloque sucesovo al crítico y que ahora está ocupado por el rten (C), ¿no?.
Pues no sucede eso, lo que sucede es que el tren (A) se pone en marcha y entra en el bloque marcado como crítico ¡deteniendose en él!.
Esto ya me ha sucedido en mas de una ocasión y en distintos puntos del recorrido, y según he repasado en el manual, esto no debería pasar, un tren no debería entrar en un bloque crítico si no puede salir de él. Esta es la frase textual y en negrita del manual de la v 5.8 que es la que estoy usando:
"A train may enter a critical section only if it is sure that it can leave the critical section on the other side." (pag 206).
No le encuentro ninguna explicación al suceso, ¿alguien me puede dar alguna? y, lo que es mas importante, ¿alguna solución para que un tren no se detenga nunca en un bloque?
Saludos
Juanjo Benavent
Pues si, este es el tema, un tren (A) ejecutando una schedule (1) en la que un bloque está marcado como sección crítica, se detiene antes de entrar en ese bloque porque en es momento la ruta posterior al bloque crítico esta bloqueada por otro tren (B) que está ejecutando una schedule diferente (2).
Para cuando el tren B libera la ruta, resulta que el bloque posterior al crítico en la schedule (1) ha sido ocupado por un tren (C) que venía ejecutando una tercera schedule (3).
Lo que debería pasar es que el tren (A) debería seguir parado hasta que se liberará el bloque sucesovo al crítico y que ahora está ocupado por el rten (C), ¿no?.
Pues no sucede eso, lo que sucede es que el tren (A) se pone en marcha y entra en el bloque marcado como crítico ¡deteniendose en él!.
Esto ya me ha sucedido en mas de una ocasión y en distintos puntos del recorrido, y según he repasado en el manual, esto no debería pasar, un tren no debería entrar en un bloque crítico si no puede salir de él. Esta es la frase textual y en negrita del manual de la v 5.8 que es la que estoy usando:
"A train may enter a critical section only if it is sure that it can leave the critical section on the other side." (pag 206).
No le encuentro ninguna explicación al suceso, ¿alguien me puede dar alguna? y, lo que es mas importante, ¿alguna solución para que un tren no se detenga nunca en un bloque?
Saludos
Juanjo Benavent