Re: Does ISR cause a preemptible thread to be swapped out


Boie, Andrew P
 

Hi George,

 

  • In Zephyr scheduling, after an ISR is done, can a preemptible thread be swapped out, and a higher priority thread, if ready, is allowed to run?

 

Yes this is guaranteed. There should always be a scheduler hook when coming out of a non-nested peripheral interrupt and if any higher priority thread(s) are runnable, the kernel will context switch to the highest one if the current thread is preemptible.  Feel free to file a bug if you are not seeing this to be the case.

 

HTH,

Andrew

Join devel@lists.zephyrproject.org to automatically receive all group messages.