1. 程式人生 > >FreeRTOS(9)---FreeRTOS 佇列

FreeRTOS(9)---FreeRTOS 佇列

FreeRTOS 佇列

佇列是主要的任務間通訊方式。可以在任務與任務間、中斷和任務間傳送資訊。大多數情況下,佇列用於具有執行緒保護的FIFO(先進先出)緩衝區:新資料放在佇列的後面。當然,資料也可以放在佇列的前面,在下一篇講佇列API函式時,會涉及到資料的存放位置。 在這裡插入圖片描述

圖1-1所示的佇列中,最多能儲存5個專案,並且假設佇列永遠不會滿。任務A使用API函式xQueueSendToBack()向佇列傳送資料,每次傳送一個數據,新入隊的資料置於上一次入隊資料的後面。任務B使用API函式xQueueReceive()將資料從佇列取出,先入隊的資料先出隊。