The key exec_workflow¶
This key is string and allow to set all your workflow configuration process with the ID of the Jobs
The Jobs have an alphanumerical string [a-zA-Z0-9_] so let's suppose that we have 4 Jobs with IDs 1,2,3 and 4 for examples.
The exec_workflow control if your workflow is sequential or parallel with commas , and colons : and you can play with this.
For example, if exec_workflow value is 1:2:3:4 means that your workflow is:

One job at a time in sequential form
If exec_workflow value is 1,2:3:4 means that your workflow is:

Jobs with IDs 1 and 2 executes in parallel
If exec_workflow value is 1,2:3,4 means that your workflow is:

Jobs with IDs 1 and 2 executes in parallel and when both completes then 3 and 4 execute in parallel
The workflow defined in exec_workflow global key does not take into account the events. These are configured in every job. See Handle Jobs events. But for preview, let's see this example:
Imagine there are 4 Jobs configured in your package, with sames ID but here we going to use events for calling the other jobs. This is the configuration: Job 1 call 2 and 3 when ocurrs a SUCCESS event, and after calls 4.
So the configuration for exec_workflow is 1:4 and the job 1 will have configured his local exec_workflow for event_success with value 2,3. The workflow is:

4 is called after 1 and all his events complete. More examples in Handle Jobs events