PV操作经典例题——银行业务办理问题
例:某银行提供1个服务窗口和10个供顾客等待的座位,顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用,当营业员空闲时,通过叫号选取一位顾客,并为其服务。
解析:
- 取号机每次只允许一人使用,需设置互斥信号量mutex。
- 座位只有十个,需设置资源信号量seat=10。
- 叫号工作人员要知道目前挂号人数,需设置资源信号量count
设:mutex=1; seat=10; count=0;
void customer()
{while(true){wait(seat);wait(mutex);//此阶段为顾客取号时期signal(mutex);signal(count);//取号数加1//此阶段为回到座位等待被叫号服务,一旦被叫号,则失去座位控制权signal(seat);//此阶段获得服务}
}
void assistant()
{wait(count);//叫号//服务
}
PV操作经典例题——银行业务办理问题相关推荐
- PV操作经典例题——吃水果
例1:桌上有一个盘子,每次只能放一个水果,妈妈向盘中放苹果和橘子,儿子专等吃盘里的橘子,女儿专等吃盘里的苹果.只要盘子空,妈妈可向盘中放水果,仅当盘中有自己需要的水果时,儿子或女儿可从中取出,请给出他 ...
- 【操作系统】PV 操作经典例题---三个进程之间的同步
问题: 总共有 读入.执行.打印 三个进程,试用PV操作描述读入B1打印B2的同步过程. 问题解读: 这个问题就是说了这样一件事:一个输入B1,被操作之后,成为B2,将B2打印.怎样用PV操作来说这件 ...
- PV 操作经典例题---三个进程之间的同步
问题: 总共有 读入.执行.打印 三个进程,试用PV操作描述读入B1打印B2的同步过程. 问题解读: 这个问题就是说了这样一件事:一个输入B1,被操作之后,成为B2,将B2打印.怎样用PV操作来说这件 ...
- PV操作经典例题——哲学家进餐问题
哲学家进餐问题: 五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在桌子上有五只碗和五只筷子,他们的生活方式是交替地进行思考和进餐.平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只 ...
- PV操作经典例题——司机与售票员的进程同步问题
例1: 司机的活动: 启动车辆, 正常行车, 到站停车. 售票员活动: 关车门, 售票, 开车门. 注意:当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票. 当到站时,司机停稳车后, ...
- java实现的PV操作经典例子:读者写者、贪睡的理发师、生产者消费者。
其中读者写者和贪睡的理发师使用的Semaphore类:生产者消费者使用的是管程. 读者写者 class Semaphore {int value;public Semaphore(int v){thi ...
- 几个java实现的PV操作经典例子:读者写者、贪睡的理发师、生产者消费者
其中读者写者和贪睡的理发师使用的Semaphore类:生产者消费者使用的是管程. 读者写者: class Semaphore {int value;public Semaphore(int v){th ...
- PV操作详解(附详细例题解析和总结)
PV操作详解 写在前面:本文主要讲解PV操作与信息量结合,实现进程的同步与互斥 文章目录 PV操作详解 1. PV操作定义 2. 信号量的应用 3. 经典问题分析 3.1 课上例题 3.2 课下习题分 ...
- 顾客银行办理业务时,首先在取号机上取号,然后坐在椅子上等候业务员叫号时前往窗口办理业务,假设银行现在有3个窗口可办理业务,请采用信号量和PV操作描述顾取号等候叫号和银行业务员叫号办理业务的同步操作。
顾客银行办理业务时,首先在取号机上取号,然后坐在椅子上等候业务员叫号时前往窗口办理业务,假设银行现在有3个窗口可办理业务,请采用信号量和PV操作描述顾取号等候叫号和银行业务员叫号办理业务的同步操作. ...
最新文章
- 射频放大器芯片3阶截点计算与芯片选择
- 新书预告 | 你肯定想读的一本Python好作品
- android studio 编译报错:download fastutil-7.2.0.jar
- C函数 mktemp
- 【数理知识】标量函数、二次型函数、矩阵、正定负定半正定半负定
- NYOJ 655 光棍的yy
- GDCM:gdcm::Orientation的测试程序
- kotlin获取属性_Kotlin程序获取系统名称
- SCCM 2007 R2 报表问题(二)
- 电脑显示苹果5s未连接服务器怎么办啊,iphone5s数据线连接不上电脑怎么办【解决方法】...
- PXE-preboot execute environment
- 2021年广东高考各科成绩查询,2017年广东高考成绩五种查询方式一览
- Android4清理代码缓存,Android清除应用缓存的两种方法
- 问卷调查微信小程序源码
- Cisco ASA 5505 (Version 9.X)的 LAN上网和NAT的配置
- python抓取qq群消息,python 爬取qq群员信息
- Java逐帧动画播放器V0.1.0
- verilog实现格雷码(Gray Code)与二进制编码转换
- 随机生成器,从给定列表中随机抽取一个元素
- word常用宏方法介绍
热门文章
- CPU密集型与IO密集型
- 大师告诉你,学习数学有什么用
- confluence服务守护脚本
- oracle进程一直正在启动不了,如果 SELinux 正在运行,则 fmd 守护进程可能不启动...
- 回忆专用小马甲和泷泽萝拉为何钟情VR手机?
- 自定义控件之-横线指示器
- 创蓝闪验一键登录(Java实现)
- 电流的磁效应与安培右手定则实验
- linux创建环回网卡,Linux 环回网络接口
- 学习java要学类与对象的使用吗_java 类与对象 的概念理解(可以用我们学习多年的蚂蚁哲学套用)...