my understanding it that xQueueSend() switches to the task that has a xQueueReceive() for that message if said xQueueReceive() task has a higher priority and despite the xQueueSend() still not having completed its time slot/tick.
if the higher priority task is not sitting/waiting in the xQueueSend() does it still switches to that higher priority task or not?
is that behaviour only for queues or for other structures too? Where can I see a summary of all the situations/functions with such behaviour? I couldn’t find any in the API or the manual but probably just missed it or looking for the wrong thing.