Problem about Queue safety in multiply thread.

huka wrote on Thursday, April 19, 2018:

Hi ,When I used the queue in FreeRTOS, I am not sure whether the queue is safe in different threads. For example, When I receive some items from the queue in thread A, Can I send other items to the queue in thread B?
Best wishes,
Kang Hu

rtel wrote on Thursday, April 19, 2018:

Yes - queues are designed to have many different readers and many
different writers.

The only FreeRTOS communication primitives where that is not the case
are stream buffers and message buffers (introduced in FreeRTOS V10)
where you can only have one reader and one writer - but the reader and
writer can be different tasks or interrupts.