Pré. | Proc. |
Multi-filetage - Fourches et Jointures
Le Simulateur Modèle offre la possibilité de gérer des simulations multi-threads à l'aide des nœuds Fourche et Joindre .
- Dans l'exemple, le point d'exécution actuel s'est divisé en deux threads, chacun avec son propre nœud actif
- Au fur et à mesure que cet exemple progresse, la branche inférieure attendra au nœud Join jusqu'à ce que la branche supérieure ait terminé toutes ses actions.
- Une fois les deux threads fusionnés en un seul, la Simulation continuera comme un seul thread jusqu'à la fin.
- Lors d'un pas à pas automatique, chaque thread sera vu exécuter une seule étape pendant un "cycle" de simulation - bien que lors d'un pas à pas unique ou à un point d'arrêt, le comportement consiste à alterner les pas entre les threads lorsque chaque thread reçoit le temps de traitement
- Note que la fenêtre Pile d'Appel affichera deux threads actifs et un thread « en pause » dans l'exemple ; une fois les threads fusionnés, il y aura un retour à l'exécution à thread unique
- note également que les variables locales sont partagées (globales) entre tous les threads ; si vous souhaitez simuler des variables privées sur un thread, vous devez créer de nouvelles variables de Simulation au début de chaque thread - en préchargeant ces variables avec des données globales existantes