例:某银行提供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操作经典例题——银行业务办理问题相关推荐

  1. PV操作经典例题——吃水果

    例1:桌上有一个盘子,每次只能放一个水果,妈妈向盘中放苹果和橘子,儿子专等吃盘里的橘子,女儿专等吃盘里的苹果.只要盘子空,妈妈可向盘中放水果,仅当盘中有自己需要的水果时,儿子或女儿可从中取出,请给出他 ...

  2. 【操作系统】PV 操作经典例题---三个进程之间的同步

    问题: 总共有 读入.执行.打印 三个进程,试用PV操作描述读入B1打印B2的同步过程. 问题解读: 这个问题就是说了这样一件事:一个输入B1,被操作之后,成为B2,将B2打印.怎样用PV操作来说这件 ...

  3. PV 操作经典例题---三个进程之间的同步

    问题: 总共有 读入.执行.打印 三个进程,试用PV操作描述读入B1打印B2的同步过程. 问题解读: 这个问题就是说了这样一件事:一个输入B1,被操作之后,成为B2,将B2打印.怎样用PV操作来说这件 ...

  4. PV操作经典例题——哲学家进餐问题

    哲学家进餐问题: 五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在桌子上有五只碗和五只筷子,他们的生活方式是交替地进行思考和进餐.平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只 ...

  5. PV操作经典例题——司机与售票员的进程同步问题

    例1: 司机的活动: 启动车辆, 正常行车, 到站停车. 售票员活动: 关车门, 售票, 开车门. 注意:当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票. 当到站时,司机停稳车后, ...

  6. java实现的PV操作经典例子:读者写者、贪睡的理发师、生产者消费者。

    其中读者写者和贪睡的理发师使用的Semaphore类:生产者消费者使用的是管程. 读者写者 class Semaphore {int value;public Semaphore(int v){thi ...

  7. 几个java实现的PV操作经典例子:读者写者、贪睡的理发师、生产者消费者

    其中读者写者和贪睡的理发师使用的Semaphore类:生产者消费者使用的是管程. 读者写者: class Semaphore {int value;public Semaphore(int v){th ...

  8. PV操作详解(附详细例题解析和总结)

    PV操作详解 写在前面:本文主要讲解PV操作与信息量结合,实现进程的同步与互斥 文章目录 PV操作详解 1. PV操作定义 2. 信号量的应用 3. 经典问题分析 3.1 课上例题 3.2 课下习题分 ...

  9. 顾客银行办理业务时,首先在取号机上取号,然后坐在椅子上等候业务员叫号时前往窗口办理业务,假设银行现在有3个窗口可办理业务,请采用信号量和PV操作描述顾取号等候叫号和银行业务员叫号办理业务的同步操作。

    顾客银行办理业务时,首先在取号机上取号,然后坐在椅子上等候业务员叫号时前往窗口办理业务,假设银行现在有3个窗口可办理业务,请采用信号量和PV操作描述顾取号等候叫号和银行业务员叫号办理业务的同步操作. ...

最新文章

  1. 射频放大器芯片3阶截点计算与芯片选择
  2. 新书预告 | 你肯定想读的一本Python好作品
  3. android studio 编译报错:download fastutil-7.2.0.jar
  4. C函数 mktemp
  5. 【数理知识】标量函数、二次型函数、矩阵、正定负定半正定半负定
  6. NYOJ 655 光棍的yy
  7. GDCM:gdcm::Orientation的测试程序
  8. kotlin获取属性_Kotlin程序获取系统名称
  9. SCCM 2007 R2 报表问题(二)
  10. 电脑显示苹果5s未连接服务器怎么办啊,iphone5s数据线连接不上电脑怎么办【解决方法】...
  11. PXE-preboot execute environment
  12. 2021年广东高考各科成绩查询,2017年广东高考成绩五种查询方式一览
  13. Android4清理代码缓存,Android清除应用缓存的两种方法
  14. 问卷调查微信小程序源码
  15. Cisco ASA 5505 (Version 9.X)的 LAN上网和NAT的配置
  16. python抓取qq群消息,python 爬取qq群员信息
  17. Java逐帧动画播放器V0.1.0
  18. verilog实现格雷码(Gray Code)与二进制编码转换
  19. 随机生成器,从给定列表中随机抽取一个元素
  20. word常用宏方法介绍

热门文章

  1. CPU密集型与IO密集型
  2. 大师告诉你,学习数学有什么用
  3. confluence服务守护脚本
  4. oracle进程一直正在启动不了,如果 SELinux 正在运行,则 fmd 守护进程可能不启动...
  5. 回忆专用小马甲和泷泽萝拉为何钟情VR手机?
  6. 自定义控件之-横线指示器
  7. 创蓝闪验一键登录(Java实现)
  8. 电流的磁效应与安培右手定则实验
  9. linux创建环回网卡,Linux 环回网络接口
  10. 学习java要学类与对象的使用吗_java 类与对象 的概念理解(可以用我们学习多年的蚂蚁哲学套用)...