Hello!
I was wondering if it is possible to create a parallel state that is not composed of unique compound states, but multiple copies of the same.
My use case is, that a process involves a list of items that should be processed in parallel, with each item using an instance of a statemachine. Only if all items have processed and their individual statemachines have finished, the overall process should advance.
To illustrate it more, here is a bit of pseudo statemachine code:
classBattle(State.Compound):
fighting=State(initial=True)
won=State(final=True)
victory=fighting.to(won)
classWar(StateChart):
classwar(State.Parallel):
battles= [Battle, Battle, Battle]
Is this even conceptionally possible, or does this break a fundamental rule?
Thank you in advance for any guidance!
Hello!
I was wondering if it is possible to create a parallel state that is not composed of unique compound states, but multiple copies of the same.
My use case is, that a process involves a list of items that should be processed in parallel, with each item using an instance of a statemachine. Only if all items have processed and their individual statemachines have finished, the overall process should advance.
To illustrate it more, here is a bit of pseudo statemachine code:
Is this even conceptionally possible, or does this break a fundamental rule?
Thank you in advance for any guidance!