Simscript III/Dictionnaire des instructions/RESUME

De testwiki
Version datée du 5 novembre 2021 à 07:18 par imported>Minorax (obs tag)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

L’énoncé "resume" fait retourner un processus P (précédemment créé par "activate a" et qui a été interrompu par "interrupt") dans l’échéancier, pour une durée restante définie dans l’attribut time.a(P). L’issue du délai prévu, l’exécution reprend à l’énoncé work/wait où le processus avait été interrompu.

Syntaxe :


resume [ [ the ] [ above ] ] Nom _ Processus [ called P ] 


Remarques :

1. Si le processus P a été interrompu, sta.a(p) prend la valeur 3 = interrompu. On peut parcourir et tester dans l’échéancier de ce processus ev.s(I.Nom_processus) les processus qui ont été interrompus.
2. Lors de l’interruption, l’attribut time.a(p) prend comme valeur la durée à écouler dans le work/wait. Lors du resume, le processus redevient actif et l’exécution reprend à l’énoncé work/wait pour la durée spécifiée dans time.a(p). L’attribut time.a(p) peut avoir été modifié auparavant s’il y a lieu.