- 博客(0)
- 资源 (5)
- 收藏
- 关注
交通灯的实现
将十字路口扩展为5叉路口,将交通灯扩展为“红、绿、黄、左传”四维信号灯。车辆的数目和速度另外的机制来决定,此时,将车辆控制功能放在路口类里面就不适用了,因为在真实的应用环境中,路口对象和车辆对象是相互独立的,彼此没有任何关系。应该在两个进程中分别运行。同时建立良好的进程通信机制,路口进程接收到一个车辆进程的请求后,根据目前交通灯的状态,回复其是否通行。路口进程内部同时负责控制交通灯的变化和路口车辆的调度。而车辆进程负责控制车辆的速度、运行状态。比如加上一些规则,在一个方向车辆积压过多时,其绿灯时间动态延长;对车辆而言,当其前方车辆停车时,进行减速直至停稳。这样的通信机制在进程级(线程级)才能良好解决,在一个类里面就无法解决了。以上功能扩展实际上就是真实仿真海光寺路口。将本作业拓展为分布式应用,交通灯的管制运行在交通局Server结点上,而各个路口的车辆控制运行
2008-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人