|
ucos里的OSTCBFreeList和OSTCBList的疑问
[复制链接]
OSTCBList
指向这个链表的起始处。当建立一个任务时,这个任务总是被放在这个链表的起始处。换句话
说,OSTCBList 总是指向最后建立的那个任务。链的终点指向空字符NULL(也就是零)。
OSTCBFreeList
指向的任务控制块便赋给了该任务,然后OSTCBFreeList 的值调整为指向下链表中下一个空的任务控制块。一
旦任务被删除,任务控制块就还给空任务链表。
问题:
1.我的理解是这两个指针指向同一个OS_TCB,不知道对吗?
2.书上说OSTCBFreeList是单向链表,OSTCBList是双向链表,但是OSTaskCreate里又同时用到了这两个指针,这是怎么回事?我想不明白了,它们到底是指向不同地方还是同一个地方?它们到底是用在不同场合(单向或者双向)还是单向,双向,本来就是同一回事?
望高手指点一二,感激不尽!!!
|
|