Réserver une Démo
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.

Apprenez Plus