计算机专业的小伙伴还记得这本书吧,以及这种结构-双向链表

VxWorks里也实现了这种数据结构: doubly linked list

这个双向链表可以用来高效的管理数据,在VxWorks的Kernel里,很多机制用到了它。VxWorks封装了以下函数,提供了比课本还丰富的接口

写个例子,把它们挨个调用一遍

跑一下,看看效果

用起来并不难,但有一点要注意:这个结构内部没有同步或互斥机制。多任务访问同一链表时,要注意互斥保护,例如使用"互斥信号量"
这正是:
基本结构双链表,管理数据效率高。
如若多人要共用,使用互斥来担保。