Hi I have a system that, at the moment dose not use preemption (that may come later) so I want the task to pause (not a timed delay) in order to let the other tasks run. From what I can see I have 2 options, vTaskDelay(0) or taskYIELD().
1, Does vTaskDelay(0), with delay = 0, give the behaviour as taskYIELD()?
2, Do either of these let all tasks, of all priorities, to run before resuming the calling task?
3, If not, will ALL tasks of the same priority be given the chance to run before resuming the calling task?
Thanks for any help