为某城市设计一火车订票系统,在城市各点设置了若干售票处,全部车票信息以文件形式集中存放在系统之主存中,为各售票处终端微机所共享,请设计--种办法保证各售票处不会卖出重票(即同一车票),简述这种办法的具体要求和可能出现的问题。
emm,我只能想到文件的互斥访问,但是好像又没这么简单
一道计算机体系结构的题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
CSDN专家-深度学习进阶 2023-11-21 10:41关注要求:
当售票处请求售出一张车票时,需要使用分布式锁或者类似的事务机制。这样可以确保在某个售票处进行售票时,其他售票处无法同时售出同一张车票。 确保各售票处微机共享的主存数据是同步的。所有售票处需要从同一个数据源读取车票信息。当某个售票处卖出一张票后,需要及时更新主存中的数据状态,以防止其他售票处卖出相同的票。
可能出现的问题:
多个售票处同时售票可能导致竞态条件,需要确保在售票过程中的同步和锁机制有效。
如果某个售票处的数据更新延迟,可能会导致其他售票处未及时获取最新的票务信息而售出重复车票。
网络中断或系统崩溃可能导致售票处无法同步数据或无法正确获取锁,进而可能出现售出重票的情况。。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报