I have a quesion about MQX's task scheduling policy. For the purposes of this question assume round robin is disabled. Say I have three tasks:
TASK1_PRI(5) // highest priority
Task2 is "active" and Task3 is "ready". Now Task1 becomes ready, then active and preempts Task2. When Task1 is finished will the scheduler guarentee a return to Task2 or might Task3 run instead? Is there any option to ensure that Task2 runs over Task3 until Task2 hits a blocking call?