μC/OS-III——任务挂起表
2019-08-14 本文已影响0人
老干妈拌雪梨喂张学友
当一个任务等待信号量、互斥型信号量、事件标志组或消息队列时,该任务就被放入任务挂起表或等待表中。
位于各种内核对象头部的OS_PEND_OBJ任务挂起表记录的是等待某个内核对象的任务,在任务挂起表中,任务按照优先级进行排序。
任务挂起表的数据结构任务挂起表并不直接指向任务控制块,而是指向一个OS_PEND_DATA类型的数据结构。
OS_PEND_DATA类型数据结构表中的任务没有直接链接到任务挂起表中,而是通过中间数据结构OS_PEND_DATA链接进来,将等待内核对象的任务放入任务挂起表时,该数据结构会被分配到该任务的栈空间中。
两个任务等待同一个信号量