生产者消费者模拟程序 一、考核要求: 1) 在linux平台上搭建Makefile工程编写一个“停车场车位显示系统”终端程序; 2) 停车场共有20个车位,两个出口,两个入口; 3)程序运行后,使用多线程分别模拟入口1、入口2车辆随机(1~3秒) 入场,出口1、出口2车辆随机(1~3秒) 出场; 4) 入口1入场成功后打印“[入口1]:来车请进”,如果已满,则打印“[入口1]:车位满,请等待”,待车位空余后再重新入场。入口2类似; s)出口1出场成功后打印“[出口1]:请缴费出场”,出口2类似; 6) 每当空余车位发生变化时(包含入场和出场),显示系统都更新打印一次剩余车位数,如“空余车位]: 15”, 终端不可打印除下划线以外的其它内容,中文可用英文代替,但不能用拼音代替; 7) 以课程设计报告的形式提交,报告内容包含:程序要求、实现机制(含流程图)、演示效果和程序清单四部分。 温馨提示:入口1、入口2、出口1、出口2应当是相互独立并行工作的,空余车位应当使用同步和互斥手段防止数据错乱。 2、评分标准: 程序正常编译运行- 10分; 两入口的车辆入场功能显示正常--20分 ;两出口的车辆出场功能显示正常--20分;剩余空余车位数正确无错乱--20分; 课程设计报告格式--20分; 现场编程时效性--10分 ;
时间: 2023-03-29 10:02:22 浏览: 137
我可以回答这个问题。这是一个关于在linux平台上搭建Makefile工程编写一个“停车场车位显示系统”终端程序的问题,要求使用多线程分别模拟入口和出口的车辆随机入场和出场,并在空余车位发生变化时更新打印剩余车位数。同时,要求以课程设计报告的形式提交,报告内容包含程序要求、实现机制(含流程图)、演示效果和程序清单四部分。评分标准包括程序正常编译运行、两入口的车辆入场功能显示正常、两出口的车辆出场功能显示正常、剩余空余车位数正确无错乱、课程设计报告格式和现场编程时效性。
阅读全文