UNIX,LINUX下使用信号量实现“银行排队模拟系统”

上传者: moruochujian00 | 上传时间: 2019-12-21 20:20:32 | 文件大小: 3KB | 文件类型: zip
该程序模拟客户到银行取号-排队-被叫号-被服务的过程; 2) 程序执行流程如下: Step1: 客户到达银行,并从取号机取号; Step2: 如果大厅中有空闲座位,则座下等待,否则,在大厅外等待; Step3: 银行职员如果发现有客户等待,则依次叫号服务,否则休息; Step4: step1-step4重复执行 3) 大厅中座椅数量为20个; 4) 服务窗口为2个; 5) “客户到来”通过命令行输入客户名字模拟; 6) 为了模拟实际情况,每个客户服务时间不小于20秒,可随机确定; 7) 程序顺序列出不同窗口服务客户的:名称,窗口号,服务时间 思想:程序等待一特定信号输入,若接收到该信号,则创建对应的进程。 如果目前等待态的进程个数等于座位数,则该进程阻塞。否则,进入等待态。 若等待态的进程个数小于座位数,查看是否有阻塞进程,若有则唤醒,若无,则不做任何操作。 ps:本程序在Linux下已经运行成功

文件下载

资源详情

[{"title":"( 4 个子文件 3KB ) UNIX,LINUX下使用信号量实现“银行排队模拟系统”","children":[{"title":"unix_signal","children":[{"title":"client.c <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"read.txt <span style='color:#111;'> 235B </span>","children":null,"spread":false},{"title":"del.c <span style='color:#111;'> 720B </span>","children":null,"spread":false},{"title":"serve.c <span style='color:#111;'> 6.30KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • a1213526063 :
    还不错,可以参考
    2019-06-19
  • 刘三木 :
    还不错,可以参考
    2019-06-19
  • qq_41175125 :
    怎么运行呀?急求。
    2018-01-10
  • qq_41175125 :
    怎么运行呀?急求。
    2018-01-10
  • wuzhou2222 :
    不错的,可以用 !!
    2018-01-08
  • wuzhou2222 :
    不错的,可以用 !!
    2018-01-08
  • qq_33362249 :
    是不是傻,出门左转百度文库
    2017-01-03
  • qq_33362249 :
    是不是傻,出门左转百度文库
    2017-01-03
  • u011147347 :
    很好很实用,我们组用了当大作业
    2014-06-18
  • u011147347 :
    很好很实用,我们组用了当大作业
    2014-06-18

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明