第六章 不那么经典的问题

6.3 狒狒穿越问题

这个问题改编自Tanenbaum的操作系统:设计和实现[12]。 南非克鲁格国家公园(Kruger National Park)的某处有一个深峡谷,还有一条横跨峡谷的绳索。 狒狒可以在绳子上手挽手地摆动着穿过峡谷,但如果两个朝相反方向走的狒狒在中间相遇,他们将会战斗并摔死。 此外,绳索仅足以容纳5只狒狒。 如果绳子上同时有更多的狒狒,它就会断开。

假设我们可以教狒狒使用信号量,我们想设计一个具有以下属性的同步方案:

•一旦狒狒开始越过,它就会保证到另一边而不会碰到另一边的狒狒。
•绳索上永远不会有超过5只狒狒。
•持续不断的狒狒从一个方向穿过不应该无限期地阻止狒狒向另一个方向走(不要有饥饿问题)。

我不会包括这个问题的解决方案,因为答案应该很清楚。

The Little Book of Semaphores 信号量小书 第六章 不那么经典的问题 6.3 狒狒穿越问题相关推荐

  1. The Little Book of Semaphores 信号量小书 第六章 不那么经典的问题 6.4 莫德斯大厅问题

    第六章 不那么经典的问题 6.4 莫德斯大厅问题(The Modus Hall Problem) 这个问题是由Nathan Karst写的,他是2005年冬天住在Modus Hall的Olin学生之一 ...

  2. The Little Book of Semaphores 信号量小书 第四章 经典同步问题 4.3 无饿死互斥

    第四章 经典同步问题 4.3 无饿死的互斥 在上一节中,我们讨论了被称之为绝对饥饿的问题,其中一类线程(读者)允许另一类别(写者)挨饿. 在更基本的层面上,我们必须解决线程饿死的问题,即一个线程可能无 ...

  3. 【封神台 - 掌控安全靶场】尤里的复仇 Ⅰ 小芳 一二三四五六章

    [封神台 - 掌控安全靶场]尤里的复仇 Ⅰ 小芳 一二三四五六章 文章目录 [封神台 - 掌控安全靶场]尤里的复仇 Ⅰ 小芳 一二三四五六章 第一章:为了女神小芳 SQL注入攻击原理实战演练 第二章: ...

  4. 机器学习-西瓜书、南瓜书第六章

    支持向量机 支持向量机(Support Vector Machine),简称SVM,是一种经典的二分类模型,属于监督学习算法. 一.间隔与支持向量 支持向量机的目标是确定一个对样本的分类结果最鲁棒的线 ...

  5. 游戏设计的艺术:一本透镜的书——第六章 游戏以一个创意开始

    这是一本游戏设计方面的好书 转自天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第六章 游戏以一个创意开始 ...

  6. 西瓜书第六章笔记及答案——支持向量机

    目录 第6章 支持向量机 6.1间隔与支持向量 6.2对偶问题 6.3核函数 6.4软间隔与正则化 6.5支持向量回归 6.6核方法 习题 6.1试证明样本空间中任意点 x x x到超平面 ( w , ...

  7. 约瑟夫环——C++红书~第六章指针课后习题第5题

    约瑟夫环问题 解法一 #include<bits/stdc++.h> //

  8. 面对500篇GNN论文,心态差点儿崩了,幸好我有这本小书

    题图 | Computer vector created by stories - www.freepik.com 说起来,大学时代的图灵君也算得上是零挂科修完全部计算机课程的人才.怀着对前沿技术的满 ...

  9. 专访小书作者刘传君:练太极的“读书机器”

    访谈嘉宾:刘传君 刘传君,创过业.做过产品.一个爱读书,喜欢分享的程序员.先后在图灵社区出版了<HTTP小书><Git小书><Vue.js小书><Swift ...

最新文章

  1. java 开票金额拆分_关于开票尾差拆分凑整的算法问题
  2. 2018android旗舰手机,2018 年发布的 Android 手机,哪一部是你心目中的最佳手机?理由是什么?...
  3. rxjs里merge operators的用法
  4. 80-30-040-原理-React模式-简介2
  5. hashmap是单向链表吗_HashMap源码大剖析
  6. 049.Linux内核 sysctl.conf 解释
  7. Android开发笔记(一百四十五)仿应用宝的垃圾清理动画
  8. jQuery JCrop插件的一个问题
  9. iOS 之项目中遇到的问题总结
  10. configure: error: /usr/include/openssl is a bad --with-openssl prefix
  11. C语言编写的算数小游戏(附源码)
  12. 三角网导线平差实例_附和导线坐标平差法实例
  13. 用于微信管理的社群工具
  14. PS 复制图层使用
  15. 《一梦江湖》(原楚留香)游戏拆解分析(一)
  16. Error while starting capture on link: Port 0 has already a filter applied 解决方法
  17. 《从零开始做运营》1~2章 读书笔记
  18. 为什么有了FineBI后还会有FineReport?这两者的区别真的很大
  19. Java 集合之TreeSet 自定义类 比较器
  20. mysql字段的区分度_详解MySQL索引长度和区分度之间的平衡,值得收藏

热门文章

  1. 关于下一代防火墙的几个思考
  2. ORTP移植到Hi3518e,h.264封包rtp发送
  3. java内省的意思_java内省和反射的区别
  4. 使用H5 canvas画一个坦克
  5. Java中 DecimalFormat 用法详解
  6. 微信小程序和用网易新闻api实现自己的微信小程序
  7. mysql pt监控_技术分享 | MySQL 监控利器之 Pt-Stalk
  8. 最长公共子序列-动态规划-python
  9. 企业生产经营相关英文及缩写之(3)--工程/工序(制程)
  10. dxc 1.0 多线程详解