Multiple use of the same queue?

tjohansen wrote on Wednesday, March 11, 2009:


Does it make sense having multiple tasks, using xQueueReceive on the same queue?

If I do that, then "task1" receive the item. Next time "task2" receive it. Next time its "task1" again etc…

My idea is to do some sort of message processing, where multiple receivers can use it.


davedoors wrote on Wednesday, March 11, 2009:

The queue implementation allows this behavior. Note that tasks that are blocked waiting on a queue receive will be unblocked in their priority order. So if three tasks are blocked with priorities 1, 1 and 2 respectively then the task with priority 2 will always be unblocked first even if it was the last task to call xQueueReceive().