Pré. | Proc. |
Multi-filetage - Fourches et Jointures
Le simulateur Modèle offre la possibilité de gérer des simulations multithreads à l'aide de 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 niveau du nœud Join jusqu'à ce que la branche supérieure ait terminé toutes ses actions
- Une fois que les deux threads fusionnent à nouveau en un seul, la Simulation se poursuivra comme un seul thread jusqu'à la fin.
- Lors de l'exécution automatique, chaque thread sera considéré comme exécutant une seule étape au cours d'un « cycle » de simulation - bien que lors d'une exécution pas à pas unique ou à un point d'arrêt, le comportement consiste à alterner l'exécution pas à pas entre les threads lorsque chaque thread reçoit du 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 Simulation au début de chaque thread, en préchargeant ces variables avec les données globales existantes.