freeRTOS中的链表
ReadList
有ReadList[5]、ReadList[4].....ReadList[0]六个链表
[5]的优先级最高,创建的任务优先级为x就挂在ReadList[x]的链表中,系统执行任务时先从ReadList[5]开始依次向下检索。高优先级可以抢占低优先级。每发生tick中断都从最高优先级重新检索。
DelayedList
只有一个链表,作用是休眠。
SuspendList
只有一个链表
消息队列
队列可以包含若干个数据:队列中有若干项,这被称为"长度"(length)
每个数据大小固定
创建队列时就要指定长度、数据大小
数据的操作采用先进先出的方法(FIFO, First In First Out):写数据时放到尾部,读数据时从头部读
也可以强制写队列头部:覆盖头部数据