Simscript III/Dictionnaire des instructions/DESTROY

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

L’énoncé destroy libère la zone mémoire allouée à une entité temporaire, un processus, un objet ou une entité permanente ou une ressource.

Syntaxe :



Nom_Entité_Temporaire est le nom d’une entité temporaire, Nom_Processus est le nom d’un processus, Nom_Objet est le nom d’un objet déclaré dans le preamble. Si called ... n’apparaît pas, c’est que la variable globale de même nom que l’entité contient effectivement le pointeur de l’entité que l’on veut détruire; sinon ce pointeur est dans Variable_Pointeur.


Attention!

1. Une entité qui est dans un ensemble ne peut être détruite; il faut auparavant la retirer (par un "remove") pour récupérer son pointeur.
2. Ne jamais détruire un processus interrompu ou suspendu, car la zone mémoire occupée par les variables locales n’est pas libérée. Il faut laisser le processus se détruire lui-même sur un return. On ne doit employer destroy sur un processus qu’après un cancel.


Exemple :

destroy each Train

destroy the Vol called AT_111

destroy une_Commande;

destroy this Unité_Sang;