计数信号量的原理与创建
发布日期:2021-07-01 04:26:13 浏览次数:2 分类:技术文章

本文共 245 字,大约阅读时间需要 1 分钟。

文章目录

1 计数信号量的原理与创建

1.1 概述

信号量简而言之就是一个带事件控制的计数器,在其上定义了三个操作:

  • 可以被初始化为一个非负数。
  • wait操作:若该值为0,则执行操作的任务等待;否则将计数值减1。
  • notify操作:将信号量的值增1后,若该值为非正,则执行操作的任务唤醒。

在这里插入图片描述

1.2 设计原理

在这里插入图片描述

计数器负责计数控制,事件控制块用于控制任务等待与唤醒。

1.3 设计实现

定义信号量:

在这里插入图片描述
初始化信号量:
在这里插入图片描述
图中标红处应该为sem->count = startCount;


参考资料:

转载地址:https://muzimin.blog.csdn.net/article/details/105049246 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:计数信号量的获取与释放
下一篇:事件控制块的清空与状态查询

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月10日 06时23分23秒