Hi Lior,
With FIFO scheduling, the active task runs, until any of the following occurs:
-the active task voluntarily relinquishes the processor, because it calls a blocking MQX function
-an interrupt occurs that has higher priority than the active task
-a task that has priority higher than the active task, becomes ready
There exists _time_delay_ticks() function which gets parameter in minimum number of ticks to suspend the task.
MQX supports also Round Robin scheduling, which is similar to FIFO scheduling, but with the additional constraint that each round robin task has a maximum amount of time (the time slice), during which it can be active. When the time slice expires, the MQX then performs a dispatch operation to determine, which task should become active.