第六章 信号量集
6.1 信号量集的结构
6.1.1 基本概念
信号量集:
信号量集实质上就是一个多输入、多输出的组合逻辑,输入为其他任务发出的多个信号,输出为这多个输入逻辑运算的结果。
6.1.2 信号量集的结构
信号量集由一个标志组和多个等待任务控制块组成
信号量集的功能:标志组、等待任务链表
标志组:信号量集的所有信号
等待任务链表:每个节点都对应着一个OS_FLAG_NODE的结构
1. 信号量集的标志组
二进制数OSFlagFlags,位图:用来接收并保存其他任务所发送来的信号量集(输入信号暂存器)
2. 等待任务
已经向信号量集发出了请求操作的任务
操作:
在多个信号量的输入中挑选等待任务感兴趣的输入(OSFlagNodeFlags标志列表);