https://e2e.ti.com/support/legacy_forums/embedded/tirtos/f/355/t/520700
In this thread, it is mentioned
Tasks are preempted by
- a Hwi
- a Swi
- higher priority task
Additionally a task gives up the processor (context switches to another task) if a blocking call is made (e.g. Task_sleep, Semaphore_pend and the semaphore is not available, etc.).
I would like to know e.g if low priority task is executing some algorithm and there is no blocking calls made however a high priority task has become ready run; assume no Hwi and Swi are used in this application, in which scenario high priority task can preempt low priority task?