Simscript III/Dictionnaire des instructions/REQUEST

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

L’énoncé request est utilisé par un processus ou une méthode processus pour demander un certain nombre d’unités d’une ressource. Si le nombre d’unités de la ressource n’est pas disponible, le processus ou la méthode processus est suspendu jusqu’à ce que le nombre d’unités de la ressource devienne disponible. Si le nombre d’unités de la ressource est disponible, elles sont données au processus et le processus continue son exécution aux énoncés suivants la requête.


Une entité temporaire (qc.e) est créée lors d’une requête, et est insérée dans un des ensembles X.Ressource ou Q.Ressource selon que la requête a pu être satisfaite ou non. Il faut se rappeler les ensembles possèdent des variables globales associées telles que N.Ensemble, qui indique le nombre d’éléments dans l’ensemble.


Une ressource est en fait une entité permanente, et peut donc être indicée. Si la phrase with priority, la politique d’ordonnancement de l’ensemble (file d’attente) est selon la plus haute priorité.

Syntaxe :



Exemple :

request 1 Technicien with priority 2;
request 1 unit of Travailleur;
request Mémoire_Demandée of Mémoire_Totale(UCT) with priority Prio(Tâche);
request 1 unit of Caissier(Le_Plus_Rapide);