标签:总结 alt 窗口 初始 关系 模拟器 文件操作 直接 条件
在第五次作业中首次采用了多线程的设计模式。多线程的设计使得对象的设计更具有独立的特性,但是在不同对象之间的交互也需要格外的注意。在此次作业中,经过分析,笔者共有三类线程对象,分别是电梯线程、调度器线程和请求模拟线程(主线程)。再据指导书要求,此次作业需对三个电梯进行调度设计。因此,线程的交互关系如下:
请求模拟器线程负责控制台请求的输入,获得请求后将请求送至主请求队列,调度器定时从port获得电梯状态snapshot,然后扫描主请求队列,进行同质请求的判定和请求的分配;各电梯线程进行状态机式运动,并在合适时机扫描各自请求队列执行请求,在每次状态运行结束时更新port中状态。
又经过三次作业的训练,有如下心得体会。
在代码训练上,明显可以感觉到与前三次作业不同,在阅读完指导书后构思、书写行云流水。项目设计与实现的自信心增强了。还记得第一次作业时,进行项目设计时都不是很有自信的。
在知识的学习上,充分了解并训练了线程的使用以及线程安全的使用与设计。真的感觉线程的实现是一件非常有趣的事情。以多线程电梯为例,当使用状态机完成电梯的实现后,真的感觉RUN起来的那一刻有一个真正的电梯运行在我的眼前。这种感觉,真的有点像创造了小生命一样。
接下来的作业我们将对出租车进行进一步的设计,前方仍有未知的危险和难度,仅以下句与诸君共勉:
标签:总结 alt 窗口 初始 关系 模拟器 文件操作 直接 条件
原文地址:https://www.cnblogs.com/greystone/p/8977974.html