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

时间:2015-07-01 14:38:49
【文件属性】:

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

文件大小:3KB

文件格式:ZIP

更新时间:2015-07-01 14:38:49

UNIX,LINUX,信号量,银行排队模拟系统

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


【文件预览】:
unix_signal
----client.c(1KB)
----read.txt(235B)
----del.c(720B)
----serve.c(6KB)

网友评论

  • 还不错,可以参考
  • 怎么运行呀?急求。
  • 不错的,可以用 !!
  • 是不是傻,出门左转百度文库
  • 很好很实用,我们组用了当大作业
  • 用着还不错
  • 最开始出错了,那个txt提醒了我,最后运行的很好
  • 很实用 赞一个
  • 挺好的,有参考价值
  • 还不错,挺实用的
  • 可以参考 挺好的
  • 很不错,可以运行,用信号量实现了线程的互斥操作
  • 不错,很有参考价值
  • 还不错,挺实用的