- Once (either after task 2 or after task 3)
- Once (after synchronization)
- is syntactically wrong, as event based gateways must be followed by catching events (or receive tasks)
- Once (after synchronization or after task 2 or after task 3)
- Twice (because of implicit flow semantics: parallelization for outgoing flows. implicit xor semantics for incoming flows)
(I've intentionally neglected any run time errors which might happen before task 4, e.g. in case no condition attached to a data based gateway's outgoing sequence flow evaluates to true)