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

Principe de hierarchie

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.