Pré. | Proc. |
Multi-filetage - Régions State concurrentes
Les régions concurrentes au sein d'un State représentent les changements d'état et le traitement qui se produisent en parallèle au sein d'un State parent global. Cela est particulièrement utile lorsqu'une région déclenche des événements ou modifie des variables de simulation dont dépend une autre région. Par exemple, une région peut contenir un minuteur simulé qui déclenche des événements à des intervalles définis qui invoquent des changements d'état dans les States d'autres régions.
Les régions simultanées sont essentiellement les mêmes que les fourches et Jointures avec une logique et des règles de traitement similaires.
Dans l'exemple :
- Lorsque la transition vers SalesProcess est effectuée, chaque région est activée simultanément
- Le crédit est vérifié, la commande totalisée et les marchandises requises emballées
- Cependant, en cas d'échec de la vérification de crédit, cela déclencheurs la transition vers l'état Vente annulée ; note que lorsque cela se produit, l'ensemble de l'état parent et toutes les régions détenues sont immédiatement quittés, quel que soit leur état de traitement
- Si la vérification de crédit réussit, la région passe à l'état final et une fois que les autres régions ont toutes atteint leur propre état final, l'état parent peut alors être quitté