μC/OS-III 数据结构摘录(二) - 多值信号量
注:本文所有图片摘自“野火uCOS-III 内核实现与应用开发实战”教程提供的《uCOSIII技术内幕》一书(实体书应该是《μC/OS-III源码分析笔记》(作者:李悦城)),请支持原作者,支持正版
多值信号量
1,信号量及其等待队列
![](https://i-blog.csdnimg.cn/blog_migrate/d1d1216ee9f5e9554291bb74be4ec0bf.jpeg#pic_center)
2,信号量插入调试列表
![](https://i-blog.csdnimg.cn/blog_migrate/2d53db358441162fdca1510562b448a5.jpeg#pic_center)
![](https://i-blog.csdnimg.cn/blog_migrate/70e1bcb4099534dd274ed151c97bde35.jpeg#pic_center)
3,信号量从双向链表中移除
![](https://i-blog.csdnimg.cn/blog_migrate/a87f6f650e9e82eea48cdfcc95adb4cf.jpeg#pic_center)
![](https://i-blog.csdnimg.cn/blog_migrate/2a4bd20884835afdc07832bf0a4ab7b9.jpeg#pic_center)
![](https://i-blog.csdnimg.cn/blog_migrate/818fa17c20d933640fa96d5aa3a568d7.jpeg#pic_center)
4,信号量的发布过程
![](https://i-blog.csdnimg.cn/blog_migrate/7bce1cfdb09ff380847bb1c2b2f61c92.jpeg#pic_center)
5,等待信号量的过程
![](https://i-blog.csdnimg.cn/blog_migrate/7aa86cab1056f78ff47d1f31df3bc5e0.jpeg#pic_center)
6,内核对象数据类型对比
![](https://i-blog.csdnimg.cn/blog_migrate/6fc73abadb08aa32c7a120989456e396.jpeg#pic_center)
7,OS_SEM 和OS_PEND_OBJ的区别
![](https://i-blog.csdnimg.cn/blog_migrate/5efa9faeb5a7fe616b428c402a7a0107.jpeg#pic_center)
8,等待多个内核对象之前定义的数组和数组元素
![](https://i-blog.csdnimg.cn/blog_migrate/2f0cb1dab818e36b67c1ed066f7eaffc.jpeg#pic_center)
2020.8.31
by:Rei_ikari