1. 程式人生 > >FreeRTOS程式碼分析之:全域性連結串列

FreeRTOS程式碼分析之:全域性連結串列

注:有序插入:則根據xItemValue值從小到大(MAX:0xFF),排序插入

       無序插入:按照插入的時間先後順序,從第一個節點到最後一個節點(vListEnd),依次插入

有序插入的執行時間較長,先後順序即代表了執行的順序,如CurrentTimerList上的當前節點,就是將最先執行的節點

無序插入的執行時間較短,如SuspendedTaskList上,只表示了一個集合(掛起態)

1、pxCurrentTimerList:                                         列表項為有序插入,vListInsert           。。。1、2兩條連結串列的處理邏輯,待繼續分析

2、pxOverflowTimerList:                                       列表項為有序插入,vListInsert           。。。1、2兩條連結串列的處理邏輯,待繼續分析

3、xTasksWaitingTermination:                             列表項為無序插入,vListInsertEnd     。。。

4、xPendintReadyList:                                          列表項為無序插入,vListInsertEnd     。。。

5、xSuspendedTaskList:                                      列表項為無序插入,vListInsertEnd      掛起態任務列表

6、pxOverflowDelayedTaskList:                           列表項為有序插入,vListInsert            延時溢位態任務列表

7、pxDelayedTaskList:                                         列表項為有序插入,vListInsert            延時態任務列表

8、pxReadyTaskLists[configMAX_PRIORITIES]:列表項為有序插入,vListInsert            就緒態任務列表