2、有桥如图所示,车流如箭头所示,桥上不允许两车交汇,但允许同方向多辆车依次通过(即桥上可以有多个同方向的车)。用P、V操作实现交通管理以防止桥上堵塞。

//首先定义semaphore类型的信号量
semaphore mutex = 1;// 作为桥的互斥访问信号量
semaphore smutex = 1;// 作为southcount的互斥访问信号量
semaphore nmutex = 1;// 作为northcount的互斥访问信号量
int southcount = 0;// 南方向车辆的数量
int northcount = 0;// 北方向的车辆的数量
void south()
{while(true){wait(smutex);if(southcount == 0)wait(mutex);//判断自己是不是南方向的第一个人southcount++;//是的话,把计数器加1signal(smutex);// 南方车辆通过wait(smutex);southcount--;if(southcount == 0)//如果自己是最后一个人的话,需要进行唤醒操作signal(mutex);signal(smutex);}
}
void north()
{//同理,这个跟上边的进程是类似的while(true){wait(nmutex);if(northcount == 0)wait(mutex);northcount++;signal(nmutex);// 北方车辆通过wait(nmutex);northcount--;if(northcount == 0)signal(mutex);signal(nmutex);}
}

AB通过信箱答辩,每个人都可以从自己信箱中取得对方的问题,以及南北桥问题。相关推荐

  1. 用路由做企业管理:所有人都说不可能的时候(中)

    理想模式:设备免费,服务收费 一台设备,集无线路由器.IP电话系统和企业管理系统三种核心功能为一体,针对20人以内的小微型企业需求而开发.AX-mini 目前在试销阶段标价 8999元,初期走传统代理 ...

  2. 100个犯人和一个亮灯泡_每个人都在一个开放的组织中更换灯泡

    100个犯人和一个亮灯泡 在以前的组织中,我与行政人员建立了良好的关系. 我购买了大量商品,那位员工帮助了我的团队处理我们的采购订单. 反过来,我们将帮助员工完成其他任务,例如在办公室更换烧坏的照明灯 ...

  3. 为什么不是每个人都过着他梦想中的生活呢?

    人们之所以无法拥有他们想要的理由,只有一个就是他们对不想要的,想的比想要的多. 听听你的思想和你所说的话吧--问题就在这里,大多数人都在想,为什么他们不想要的事物总是一直不断出现在自己面前.当人们把主 ...

  4. 高情商的人都是怎么求人办事的?

    无论是职场中还是生活中,总会遇到一些困难难以解决,不得不有求于别人.当我们在维护人际关系的时分,可以只是吃顿饭.喝顿酒,但是很多人却没有这么多时间,这时候送礼的便捷性便体现出来了.可是,怎么送也是有讲 ...

  5. 用路由做企业管理:所有人都说不可能的时候(上)

    文章导航: <用路由做企业管理:所有人都说不可能的时候(上)> <用路由做企业管理:所有人都说不可能的时候(中)> <用路由做企业管理:所有人都说不可能的时候(下)> ...

  6. 述职答辩提问环节一般可以问些什么_陕西省高级职称评审,90%的人都“死”在答辩上?...

    高级工程职称评审,副高级评审条件:本科以上学历并且取得中级职称后5年,博士学位取得中级职称后2年,才具备申请资格.正高级要求本科以上学历取得副高级职称后5年才能申请.其次要经过发表论文.准备学时.网报 ...

  7. 两个半小时,一份Python基础试卷,满分100,却有80%的人都不及格

    两个半小时,一份Python基础试卷,满分100,却有80%的人都不及格 Python基础类型考试题 考试时间:90分钟 满分100(80分以上为及格) 如果不给你答案的话,你能及格? 1.件数变量命 ...

  8. sas 检测到开型代码语句的递归_对于标准答案的递归很多人都看不懂,其实就是一个深度优先的遍历。我写了段伪代码,将递归步骤还原并注释了一下,供大家参考,希望大家有所收获。...

    源自:7-5 Python之递归函数 对于标准答案的递归很多人都看不懂,其实就是一个深度优先的遍历.我写了段伪代码,将递归步骤还原并注释了一下,供大家参考,希望大家有所收获. #if条件不成立的省略 ...

  9. 大部分人都容易焦虑,那么应该如何对待焦虑呢?

    新年伊始,告别喜庆欢乐的春节,大家应该已经投入到正常的工作当中去了. 面对节后的开工,难免都会有点焦虑,因为大多数人还沉浸在春节喜悦的回忆当中,回忆都是美好的,因为回忆中是带有感情的,美好的事情总是让 ...

最新文章

  1. ATT汇编leave指令
  2. c++获取时间戳_时间简史
  3. 服务器系统功能描述,Hadoop mapreduce核心功能描述
  4. 耗时1周!精选22G超超超适合产品经理的《数据分析》学习资源,抓紧保存!限时2天删除~...
  5. STM32 - 定时器的设定 - 基础 01 - Timer Base - Prescaler description - Upcounting mode
  6. java将图片传为设定编码值显示(可做刺绣)
  7. python interactive slider_python3----练习题(过滑块验证)
  8. 测试面试题集-MySQL数据库灵魂拷问
  9. java 基础 泛型
  10. python struct pack string_python struct pack fmt格式
  11. 交换机集群管理(锐捷)
  12. Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
  13. 带宽与虚拟桌面的考虑
  14. C#【必备技能篇】注册dll+批量注册dll
  15. Ruff自主研发的NB-IoT智能网关获得联通实验室测试通过
  16. redis读中文 | fastjson 的 map、string、json 三者互转
  17. 图文并茂说明Linux启动流程
  18. clickhouse之数据存储:JBOD vs RAID
  19. 【Py】隐藏warnings
  20. CISP证书价值​NISP证书价值|CISP和NISP含金量如何

热门文章

  1. 苏宁易购升级服务战略:为用户提供家庭场景解决方案
  2. 基于SSM的自习室预订座位占座管理系统-JAVA.VUE【计算机毕设、网页开发、论文、源码、开题报告】
  3. 取消所共享取消网络显示本计算机,局域网内打印机的共享设置
  4. 算法之旅 | 选择排序法
  5. 如何用arduino写一份esp8266的WiFi室内定位程序
  6. eNSP中开启防火墙web管理
  7. 用 5G 代替 WiFi 到底靠不靠谱,我替大家试了一下
  8. Python 数据分析与展示笔记(三)
  9. 如何提高提测版本质量?
  10. maps-api-v3_Google Maps API和自定义叠加层