Added support for Exclusive Execution blocks in Flows
Summary
This isn't a huge change but hopefully assists people who have scenarios where you need to only allow 1 of N things to run at a given time.
Here is an example showing the new task:
So as shown here, we have a group called obs-camera-group
and several tasks which happen within the exclusive block. So if we had 3 flows all wanting to alter the obs-camera-group
it allows you to stop them from all running whenever they want, and being forced to wait for Exclusive Execution
of the associated group.
So even if you trigger all 3 at once, it will let the first one run until its finished THEN let the 2nd one run and finally once that's finished let the 3rd one run. Historically before this functionality existed it was impossible to defer tasks until another one had finished or stop others from executing at the same time, so with this you can now do so.