问答题

在一个飞机订票系统中,多个用户共享一个数据库。多个用户可以同时查询,但若一个用户要订票需更新数据库时,其余所有用户都不可以访问数据库。请画出用户查询与订票的逻辑框图。要求:当一个用户订票而需要更新数据库时,不能因不断有查询者的到来而使他长期等待。

【参考答案】

本题是典型的读者一写者问题。查询操作是读者,订票操作是写者,而且要求写者优先。
为了达到这一控制效果,可以引入......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)