CalTrain:同步与互斥

时间:2024-04-19 21:50:29
【文件属性】:

文件名称:CalTrain:同步与互斥

文件大小:48KB

文件格式:ZIP

更新时间:2024-04-19 21:50:29

C

加州火车 这是一个火车站控制系统,不仅可以自动火车,而且可以自动乘客。 从现在开始,乘客将成为机器人。 每个机器人和每个火车都由一个线程控制。 系统的工作方式如下: •火车到达车站并打开车门时,它将调用以下功能: 工位装载列车(结构工位*工位,整数) 其中“计数”表示令人满意地装载后火车上有多少个座位。 (所有乘客都坐在他们的座位上,或者火车已经满员,或者所有等待的乘客都登上了票)。 •如果没有乘客在车站等候,或者没有可用的免费座位,火车会立即离开车站。 •乘客机器人到达车站时,首先会调用以下功能: 车站候车(结构车站*车站) 仅当火车在车站中并且火车上有一个供乘客坐下的*座位时,此功能才返回。 •一旦乘客坐下,它将调用以下功能: 板载站(结构站*站) 让火车知道它已经登上了。


【文件预览】:
CalTrain-main
----caltrain-runner.c(5KB)
----bin()
--------Debug()
----Passenger.cbp(1KB)
----caltrain.c(2KB)
----obj()
--------Debug()
----final_result.out(596KB)
----Passenger.layout(734B)
----Passenger.depend(317B)
----Makefile(198B)
----caltrain(18KB)
----README.md(1KB)
----caltrain.h(644B)
----repeat.sh(155B)

网友评论