计数信号量的原理与创建
生活随笔
收集整理的这篇文章主要介绍了
计数信号量的原理与创建
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1 计数信号量的原理与创建
- 1.1 概述
- 1.2 设计原理
- 1.3 设计实现
1 计数信号量的原理与创建
1.1 概述
信号量简而言之就是一个带事件控制的计数器,在其上定义了三个操作:
- 可以被初始化为一个非负数。
- wait操作:若该值为0,则执行操作的任务等待;否则将计数值减1。
- notify操作:将信号量的值增1后,若该值为非正,则执行操作的任务唤醒。
1.2 设计原理
计数器负责计数控制,事件控制块用于控制任务等待与唤醒。
1.3 设计实现
定义信号量:
初始化信号量:
图中标红处应该为sem->count = startCount;。
参考资料:
总结
以上是生活随笔为你收集整理的计数信号量的原理与创建的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 事件控制块的清空与状态查询
- 下一篇: 智能指针类模板