Primera página Regresar Siguiente Última página Resumen Imagen
Kernel de simulación Warped
Detección de terminación de una simulación:
Warped utiliza un tipo especial de mensaje, llamado CheckIdleMsg.
Estos mensajes circulan por todos los procesos lógicos para determinar si hay uno de ellos que no esté ocioso.
Cuando un proceso lógico recibe este mensaje, reenvía el mismo al proceso lógico con id inmediatamente superior (o al de id 0 si él es el último proceso lógico), en caso de que se encuentre ocioso. En caso contrario, reenvía el mensaje al proceso lógico 0 con el campo idle = false.
Cuando este evento haya circulado por todos los objetos de la simulación y no haya sufrido modificación en su campo iddle, notará que todos los objetos de la simulación están ociosos, por lo que se podrá finalizar en forma correcta y segura la simulación.