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:
class Battle(State.Compound):
fighting = State(initial=True)
won = State(final=True)
victory = fighting.to(won)
class War(StateChart):
class war(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!