嵌入式实时操作系统 μC/OS-III

μC/OS-III——任务挂起表

2019-08-14  本文已影响0人  老干妈拌雪梨喂张学友

        当一个任务等待信号量互斥型信号量事件标志组消息队列时,该任务就被放入任务挂起表或等待表中。

位于各种内核对象头部的OS_PEND_OBJ

        任务挂起表记录的是等待某个内核对象的任务,在任务挂起表中,任务按照优先级进行排序

任务挂起表的数据结构

        任务挂起表并不直接指向任务控制块,而是指向一个OS_PEND_DATA类型的数据结构

OS_PEND_DATA类型数据结构

        表中的任务没有直接链接到任务挂起表中,而是通过中间数据结构OS_PEND_DATA链接进来,将等待内核对象的任务放入任务挂起表时,该数据结构会被分配到该任务的栈空间中。

两个任务等待同一个信号量
上一篇下一篇

猜你喜欢

热点阅读