信号量(linux下的操作流程)

在这里插入图片描述

目录:

一.本质

在这里插入图片描述
对于信号量的理解我在之前已经明确的讲解过了,在这里我只是来对于其接口和代码的实现进行详细的讲解!如何简单的理解信号量

二.接口实现

1.定义信号量

在这里插入图片描述

2.初始化信号量

在这里插入图片描述

3.P操作

在这里插入图片描述

4.V操作

在这里插入图片描述

5.销毁信号量

在这里插入图片描述

三.信号量实现生产者和消费者模型原理

对于运用信号量来实现生产者和消费者模型,我们要通过在C++中学习到的环形队列来实现:
在这里插入图片描述
这里只要理解环形队列内部的实现,对于相关的两个线程和主函数都没有多大的改变.

四.代码实现

在这里插入图片描述
运行结果:

在这里插入图片描述
这里在使用信号量的时候,其实就是将之前运用的类内部的内容进行改变,其实对于消费者和生产者对应的线程没有多大的改变,对于主函数也没有改变,主要理解对应的类.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值