SCXML : State Chart XML
Concurrence
Principe
Concurrence permet de gérer l'exécution de plusieurs états en parallèle. De ce fait, il est possible de faire plusieurs traitements en même temps.
Schéma
Code
<parallel id="emotions"> <state id="AF-dimension"> <state id="anger"> <transition event="e" target="fear"/> </state> <state id="fear"> <transition event="d" target="anger"/> </state> </state> <state id="AS-dimension"> <state id="anticip"> <transition event="e" target="surprise"/> </state> <state id="surprise"> <transition event="f" target="anticip"/> </state> </state> </parallel>
La balise parallel permet de désigner les sous-états qui démarreront en même temps. Lorsqu'un évènement commun est levé, la transition est faite dans les deux états.