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

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

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

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

任务挂起表的数据结构

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


OS_PEND_DATA类型数据结构

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

两个任务等待同一个信号量
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机系统漫游 代码从文本到可执行文件的过程(c语言示例):预处理阶段,处理 #inlcude , #defin...
    willdimagine阅读 3,659评论 0 5
  • 一、Linux系统概述 不加引号可理解为宏,直接替换,单引号中特殊字符会被解释为普通字符,双引号中$,,'还是特殊...
    赤果_b4a7阅读 1,563评论 0 2
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,242评论 6 13
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,475评论 0 9
  • 真正与众不同的是 我们的广告不仅仅停留在字面上 胜泰别苑 说到 做到 我们像制作奢侈品一样 为您打造专属领地 星汇...
    Peter旷逸阅读 162评论 0 0