Last tested: May 10, 2019
There are three types of schedule threads that determine schedule order:
- Scheduler jobs - default of 10 at a time
- Renderer jobs - default of 2 at a time
- Unlimited scheduler jobs - default of 3 at a time
The scheduler, unlimited scheduler and renderer all have their own queue that is first-in first out. However, since the scheduler will need to wait on the renderer to finish for certain jobs (since the render stage is part of the execution of the schedule) there can be situations where render jobs back up before all 10 scheduler jobs back up, causing schedules to execute slightly out of order depending on the format. Unlimited jobs will have to wait for the previous unlimited job to complete.
Separately, any one-time "Send" or "Test" will be given a higher priority than regularly scheduled jobs and will get to skip the line for whatever queue they are in. Currently, there is no way to change priority.